多应用开发之enterprise
项目简介
JianghuJS 中级enterprise模板项目,多用于学习多应用项目使用。
项目目录
- data_repository:数据仓库应用,同步/采集其它库的表,用于数据的同步和共享
- user_app_management:用户APP管理应用权限
- directory:APP目录应用
初始化项目
执行jianghu-init
jianghu-init project --type=enterprise `my-jh-project-multi`
my-jh-project-multi 为您的项目名,可自定义
填写项目信息
下面信息如果有默认信息,可直接回车使用默认值
? project name: `${您的项目名称}`? project description: `${您的项目描述}`? project author: `${您的项目作者}`? prefix of database: `${您想要初始化的数据库库名}`? cookie security keys: `${您项目的cookie key}`? 数据库IP: `${您项目的cookie key}`? 数据库端口: `${您项目的cookie key}`? 数据库账号: `${您项目的cookie key}`? 数据库密码: `${您项目的cookie key}`
等待初始化完成
✔ 目录切换 data_repository- [mysql importer] 68.45% Completed- [mysql importer] 100% Completed✔ 初始化`数据库基本表和数据`完成✔ 目录切换 user_app_management- [mysql importer] 68.45% Completed- [mysql importer] 100% Completed✔ 初始化`数据库基本表和数据`完成✔ 目录切换 directory- [mysql importer] 68.45% Completed- [mysql importer] 100% Completed✔ 初始化`数据库基本表和数据`完成✔ usage:- cd /xxx/my-jh-project-multi- ls- cd your_app- npm install- npm start / npm run dev✔ jianghu init project is success
出现 jianghu init project is success后,您的项目就初始化好啦~
安装依赖
$ cd my-jh-project-multi$ npm --prefix=data_repository install$ npm --prefix=user_app_management install$ npm --prefix=directory install
启动项目
进入enterprise项目目录
$ cd my-jh-project-multi
启动data_repository
$ npm --prefix=data_repository run dev
浏览器打开访问http://127.0.0.1:7005, 用户名admin 密码123456
启动user_app_management
$ npm --prefix=user_app_management run dev
浏览器打开访问http://127.0.0.1:7006, 用户名admin 密码123456
启动directory
$ npm --prefix=directory run dev
浏览器打开访问http://127.0.0.1:7007, 用户名admin 密码123456
功能介绍
data_repository(数据仓库)
新增同步配置
- 点击
新增同步 - 选择需要同步到data_repository的
数据库 - 选择需要同步的
数据表 - 选择需要同步的
时间间隔

编辑同步配置
- 点击每一行的
修改按钮 - 选择需要同步到data_repository的
数据库 - 选择需要同步的
数据表 - 选择需要同步的
时间间隔

手动同步
- 点击
全部-手动同步按钮,即可触发批量同步 - 点击每一行
同步按钮,即可单个同步

自动同步
- 默认
禁用

启用
修改data_repository/config/config.local.jsdataSyncStatus: '启用' // 是否启用同步,启用/禁用
查看同步日志
查看数据表同步是否成功,及失败原因

user_app_management(用户APP权限管理)
新增用户
用于给多应用项目添加统一的用户
- 进入
用户管理页面 - 点击
新增

用户APP管理
给多给用户添加APP权限
- 进入
用户管理页面 - 点击
APP管理 - 点击
分配新APP


用户操作
- 进入
用户管理页面 - 点击
操作

新增APP
用于给多应用项目添加APP
- 进入
APP管理页面 - 点击
新增

APP用户管理
给多给APP分配用户
- 进入
APP管理页面 - 点击
用户管理 - 点击
分配新用户


APP操作
- 进入
APP管理页面 - 点击
操作

directory(目录管理)
快捷进入
提供个应用的快捷入口
- 进入
目录页面 - 点击快捷方式即可

新建应用
创建项目
进入多应用项目目录
$ cd my-jh-project-multi
初始化应用
$ jianghu-init project --type=1table-crud-enterprise new-1table-crud✔ 目录切换 new-1table-crud[mysql importer] 94.45% Completed[mysql importer] 100% Completed✔ 初始化`数据库基本表和数据`完成✔ usage:- cd /xxx/my-jh-project-mutil/new-1table-crud- npm install- npm start / npm run dev✔ jianghu init project is success
添加APP登录权限
默认没有用户可以登录新创建的应用,需要在用户管理中心配置登录权限
登录用户管理项目
登录用户管理项目
浏览器打开访问http://127.0.0.1:7006, 用户名admin 密码123456
点击登录

添加APP
- 进入
APP管理页面 - 点击
添加APP,输入APP信息- 应用ID:在
${app_path}/config/config.default.js中的appId获取 - 应用名:app名字
- 应用类型:使用"internal"
- 应用ID:在
- 点击
保存 - 进入
APP管理页面 - 点击
用户管理 - 点击
分配新用户 - 选择需要授权的用户
- 点击
保存选中即可
启动项目
进入项目目录
$ cd my-jh-project-multi/new-1table-crud
安装项目依赖
$ npm install
启动项目
$ npm run dev
登录
浏览器打开访问http://127.0.0.1:7008
使用已授权的用户登录即可~