多应用开发之enterprise

项目简介

JianghuJS 中级enterprise模板项目,多用于学习多应用项目使用。

项目目录

  • data_repository:数据仓库应用,同步/采集其它库的表,用于数据的同步和共享
  • user_app_management:用户APP管理应用权限
  • directory:APP目录应用

初始化项目

执行jianghu-init

  1. jianghu-init project --type=enterprise `my-jh-project-multi`

my-jh-project-multi 为您的项目名,可自定义

填写项目信息

下面信息如果有默认信息,可直接回车使用默认值

  1. ? project name: `${您的项目名称}`
  2. ? project description: `${您的项目描述}`
  3. ? project author: `${您的项目作者}`
  4. ? prefix of database: `${您想要初始化的数据库库名}`
  5. ? cookie security keys: `${您项目的cookie key}`
  6. ? 数据库IP: `${您项目的cookie key}`
  7. ? 数据库端口: `${您项目的cookie key}`
  8. ? 数据库账号: `${您项目的cookie key}`
  9. ? 数据库密码: `${您项目的cookie key}`

等待初始化完成

  1. 目录切换 data_repository
  2. - [mysql importer] 68.45% Completed
  3. - [mysql importer] 100% Completed
  4. 初始化`数据库基本表和数据`完成
  5. 目录切换 user_app_management
  6. - [mysql importer] 68.45% Completed
  7. - [mysql importer] 100% Completed
  8. 初始化`数据库基本表和数据`完成
  9. 目录切换 directory
  10. - [mysql importer] 68.45% Completed
  11. - [mysql importer] 100% Completed
  12. 初始化`数据库基本表和数据`完成
  13. usage:
  14. - cd /xxx/my-jh-project-multi
  15. - ls
  16. - cd your_app
  17. - npm install
  18. - npm start / npm run dev
  19. jianghu init project is success

出现 jianghu init project is success后,您的项目就初始化好啦~

安装依赖

  1. $ cd my-jh-project-multi
  2. $ npm --prefix=data_repository install
  3. $ npm --prefix=user_app_management install
  4. $ npm --prefix=directory install

启动项目

进入enterprise项目目录

  1. $ cd my-jh-project-multi

启动data_repository

  1. $ npm --prefix=data_repository run dev

浏览器打开访问http://127.0.0.1:7005, 用户名admin 密码123456

启动user_app_management

  1. $ npm --prefix=user_app_management run dev

浏览器打开访问http://127.0.0.1:7006, 用户名admin 密码123456

启动directory

  1. $ npm --prefix=directory run dev

浏览器打开访问http://127.0.0.1:7007, 用户名admin 密码123456

功能介绍

data_repository(数据仓库)

新增同步配置

  • 点击新增同步
  • 选择需要同步到data_repository的数据库
  • 选择需要同步的数据表
  • 选择需要同步的时间间隔

WechatIMG86.png

编辑同步配置

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

WechatIMG87.png

手动同步

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

WechatIMG88.png

自动同步

  • 默认禁用

WechatIMG85.png

  • 启用
    修改data_repository/config/config.local.js
    1. dataSyncStatus: '启用' // 是否启用同步,启用/禁用

查看同步日志

查看数据表同步是否成功,及失败原因

WechatIMG89.png

user_app_management(用户APP权限管理)

新增用户

用于给多应用项目添加统一的用户

  • 进入用户管理页面
  • 点击新增

WechatIMG91.png

用户APP管理

给多给用户添加APP权限

  • 进入用户管理页面
  • 点击APP管理
  • 点击分配新APP

WechatIMG93.png
WechatIMG94.png

用户操作

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

WechatIMG96.png

新增APP

用于给多应用项目添加APP

  • 进入APP管理页面
  • 点击新增

WechatIMG92.png

APP用户管理

给多给APP分配用户

  • 进入APP管理页面
  • 点击用户管理
  • 点击分配新用户

WechatIMG98.png
WechatIMG95.png

APP操作

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

WechatIMG97.png

directory(目录管理)

快捷进入

提供个应用的快捷入口

  • 进入目录页面
  • 点击快捷方式即可

WechatIMG99.png

新建应用

创建项目

进入多应用项目目录

  1. $ cd my-jh-project-multi

初始化应用

  1. $ jianghu-init project --type=1table-crud-enterprise new-1table-crud
  2. 目录切换 new-1table-crud
  3. [mysql importer] 94.45% Completed
  4. [mysql importer] 100% Completed
  5. 初始化`数据库基本表和数据`完成
  6. usage:
  7. - cd /xxx/my-jh-project-mutil/new-1table-crud
  8. - npm install
  9. - npm start / npm run dev
  10. jianghu init project is success

添加APP登录权限

默认没有用户可以登录新创建的应用,需要在用户管理中心配置登录权限

登录用户管理项目

登录用户管理项目

  1. 浏览器打开访问http://127.0.0.1:7006, 用户名admin 密码123456

点击登录

WechatIMG100.png

添加APP
  • 进入APP管理页面
  • 点击添加APP,输入APP信息
    • 应用ID:在${app_path}/config/config.default.js中的appId获取
    • 应用名:app名字
    • 应用类型:使用"internal"
  • 点击保存
  • 进入APP管理页面
  • 点击用户管理
  • 点击分配新用户
  • 选择需要授权的用户
  • 点击保存选中即可

启动项目

进入项目目录
  1. $ cd my-jh-project-multi/new-1table-crud
安装项目依赖
  1. $ npm install
启动项目
  1. $ npm run dev

登录

浏览器打开访问http://127.0.0.1:7008
使用已授权的用户登录即可~