多应用开发之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
使用已授权的用户登录即可~