# 说明
## 环境
### 服务发现
默认采用Consul作为发现服务,见本目录Env/Consul
默认安装Redis作为缓存服务,见本目录Env/Redis
## 模块说明
obpm-common
obpm-core
obpm-authtime
obpm-runtime
obpm-gateway
obpm-designer
obpm-qms
obpm-pms
obpm-kms
### 公共 obpm-common
基础常量,基础类等。
### 核心 obpm-core
核心库,通常是runtime、authtime、gateway通用的类等。
### 授权时 obpm-authtime
实现用户授权等。
### 运行时 obpm-runtime
发布到生产服务器的部分,最终用户使用。集成spring session,用redis实现session共享。
### 网关服务 obpm-gateway
网管服务,采用zuul实现负载均衡和失效转移。
### 设计时 obpm-designer
设计者使用,可以和runtime一起运行,也可以单独运行。
### 示例数据 obpm-demo
示例的模板信息,包含workspace目录,uploads目录等,通常设计及授权(超级用户等)的内容存放在此目录。
### 问卷调查 obpm-qms
未完成
### 任务管理 obpm-pms
未完成
### 知识管理 obpm-kms
未完成
## 编译
### 编译前准备
安装Java环境,建议Java8,并设置JAVA_HOME和PATH
安装maven,并设置PATH
### 安装
windows 环境下运行:install.bat
### 清理并安装
windows 环境下运行:install-clean.bat
## 运行
### 运行前准备
1. 确保Consul、Redis、MySql服务正常运行
2. 修改obpm-runtime 的配置文件application.yml中
```
myapps:
storage:
root: D:/Java/trunk2018/obpm-demo
```
### 运行及调试
1. 启动网关,运行 obpm-gateway目录下 run.bat 或 debuge.bat(调试)
2. 启动运行器,运行 obpm-runtime目录下run.bat 或 debuge.bat(调试)
3. 启动设计器(可选),运行obpm-designer目录下run.bat 或 debuge.bat(调试)
4. 启动知识管理(可选),运行obpm-kms目录下run.bat 或 debuge.bat(调试)
**或**
直接运行目录下的run-all.bat
**通过浏览器访问:**
运行时
(通过run.bat运行或debug.bat运行) http://localhost:8080/obpm/
设计器
(通过run.bat或debug.bat运行) http://localhost:8082/designer
知识管理
http://localhost:8080/kms/
### 默认端口配置
如果不设置默认端口,则Consul可能存在不能自行清理失效节点且引发错误问题,因此默认设置为:
obpm-gateway:8080
obpm-designer:8082
obpm-runtime:8083
obpm-kms:8084
obpm-signon:8085
obpm-agentclient:8086
### svn分支主干说明
以后主干的命名格式为xx.xx.nightbuild,示例:4.3.nightbuild,其分支命名格式为XX.XX.stable,示例:4.3.0.stable
### 启动初始化说明
启动时,把初始化超级管理员、初始化权限、初始化软件、初始化索引、初始化MC数据库表结构、初始化工作日历、初始化多语言用一个日志文件记录,初始化过一次就不再初始化。
日志文件为:initTable.log(删掉即可重新初始化)