- 底层依赖组件部署
- 流程web后端部署
- 流程后端gc-bwp-web-idc 部署
- 流程web前端部署
- 流程引擎service部署
- 配置主键获取方式 redis db
- 相关数据区四种存放方式:redis版(nosql、db),db版(db、ehcache和threadlocal)
- 配置主键缓存个数
- 异步入库的队列的个数 不能为0 如果配置1 就不拆分,配置的数字是n,就分为n个队列;对应的主题名称是TOPIC0,TOPIC_1,… ,TOPIC(n-1) 共 n 个
- 消息tag分组 不能为0
- 数据源配置 支持PG mysql oracle
- jdbc.url =jdbc:postgresql://192.168.52.102:5432/bwp-5.10.3-yunnan
- jdbc.username = postgres
- jdbc.password = postgresql
- REST服务端口
- REST服务系统路径
- controller层抛出异常时,默认的异常封装格式是否包含message:关系到rest客户端是否能获得引擎输出的异常信息
- 是否发布DUBBO服务,填写false则不需要填写后面DUBBO相关配置
- dubbo.protocol.port=20880
- dubbo.registry.address=zookeeper://127.0.0.1:2181
- dubbo.registry.file=F:\bwp-dubbo\dubbo-registry-service1.cache
- dubbo.provider.version=bwp.test
- BASICAUTH开关
- 验证用户名
- 验证密码
- 2021-11-02
- 是否使用mg
- 集群模式 哨兵模式
- redis.host=192.168.52.106,192.168.52.106,192.168.52.106
- redis.port=26379,26380,26381
- redis.pass=Bwp@redis2020
- redis.user=redis2
- redis.host=192.168.81.165
- redis.port=16011
- redis.pass=ustc@2021
- redis.user=redis2
- redis类型 :Redis(普通 模式)/CTG(电信集团)
- redis.type=CTG
- redis.database=group.zdRedis.bwp_processinst
- 是否使用redis
- elasticsearch 配置
- http://127.0.0.1:9200">spring.elasticsearch.rest.uris=http://127.0.0.1:9200
- spring.elasticsearch.rest.username=huang
- spring.elasticsearch.rest.password=123456
- 接口文档配置
- 是否启用swagger接口文档登录功能,登录后才可以访问
- 访问swagger接口文档的登录用户名
- 访问swagger接口文档的登录密码
- rest访问方式token验证密钥
- 低代码平台,场景环境变量获取地址
底层依赖组件部署
部署开始前,请确保产品依赖的其他组件已经部署完善:
- 部署数据库(兼容电信 TelDB & UDAL)
- 部署 tomcat一个
- 部署 redis(电信项目可直接使用 ctgCache)
- 部署Rocketmq(电信项目可直接使用 ctgMq)
流程web后端部署
- 以gc-bwp-web-idc-1.0.0.jar为例
- Nacos配置,在命名OFM-DEV空间中新增bwp-web-lowcode配置

自行对应修改数据库连接 信息 rocketmq 信息:
全部bwp-web-lowcode.yaml 配置
#工程访问配置server:port: 8081servlet:context-path: /bwpspring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: com.p6spy.engine.spy.P6SpyDriverurl: jdbc:p6spy:mysql://192.168.212.130:3306/gc_cloud_starter?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Hongkongusername: rootpassword: xxx@db2020druid:#2.连接池配置#初始化连接池的连接数量 大小,最小,最大#initial-size: 10min-idle: 5max-active: 20#配置获取连接等待超时的时间max-wait: 60000#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒time-between-eviction-runs-millis: 60000# 配置一个连接在池中最小生存的时间,单位是毫秒min-evictable-idle-time-millis: 30000validation-query: SELECT 1test-while-idle: truetest-on-borrow: truetest-on-return: false# 队列配置rocketmq:# 1、rocketMq:原生mq; 2、ctg:电信集团mq; 3、none:不使用mq,web后端mq只作为发送日志type: none# 日志使用topiclogTopic: IDC_LOG_TOPIC_LOWCODE# logTopic: OFM_LOG_JLYD_TOPIC# rocketMq配置groupName: ${spring.application.name}namesrvAddr: 192.168.83.99:9876;192.168.83.100:9876# ctg配置# 日志使用的生产者名称pLogTopic: P_IDC_LOG_TOPIC_LOWCODEaddress: 192.168.81.163:8411;192.168.81.164:8511authId: mq02authPwd: Ustc@2022clusterName: ctgmq01tenantId: 1# 创建生产者数组producerList:- P_IDC_LOG_TOPIC_JT_TESTpushTopicList:- OFM_LOG_TOPIC_PRODUCT_TEST# 查询参与者信息调用服务接口的方式:true 调用rest服务、false 查表isRest: false# 是否使用数据权限data-permission: false# 流程在用户中心配置的应用idappId: 8gc:starter:jwt:issuer: gcsecret: GsT@2020alg: HS256expiration: 72000storeStrategy: DISvalidTime: 600# 流程引擎地址bwp:server:hosts: http://192.168.80.82:2007context: /bwpswagger:basic:# 是否启用swagger接口文档登录功能,登录后才可以访问enable: true# 访问swagger接口文档的登录用户名username: admin# 访问swagger接口文档的登录密码password: admin
流程后端gc-bwp-web-idc 部署
上传gc-bwp-web-idc-1.0.0.jar 包到服务器上 打成jar上传之前需要修改配置
src/main/resources/bootstrap.yml
编写修改 bootstrap.yml配置
idc:cors:enabled: truenacos:server-addr: 192.168.59.223:9848namespace: OFM-DEVgroup: OFM-DEVspring:main:allow-bean-definition-overriding: true# elasticsearch:# rest:# uris: http://192.168.59.159:9200# read-timeout: 10sapplication:name: bwp-web-lowcodecloud:nacos:config:file-extension: yamlserver-addr: ${idc.nacos.server-addr}namespace: ${idc.nacos.namespace}group: ${idc.nacos.group}shared-configs:- data-id: idc-common.yamlgroup: OFM-DEVrefresh: truediscovery:server-addr: ${idc.nacos.server-addr}namespace: ${idc.nacos.namespace}group: ${idc.nacos.group}# 本地启动为false 服务器发布改为trueregister-enabled: true#查询参与者信息调用服务接口的方式:true 调用rest服务、false 查表#isRest: false#gc:# starter:# shiro:# '[/flowMonitor/**]': anon
:::danger
注意
将 idc. nacos.server-addr 值修改为实际使用的地址
将 idc. nacos.namespace 值修改为实际使用的地址
将 idc. nacos.group 值修改为实际使用的地址
:::
在gc-bwp-web-idc-1.0.0.jar 包同级目录下执行如下启动命令
nohup java -jar gc-bwp-web-idc-1.0.0.jar > run.log 2>&1 &
查看启动日志
tail -100f run.log
流程web前端部署
- 参考以下说明修改对应配置
- 修改bwp\config\index.js配置
注意: appId 就是对应用户中心流程应用Id
window.initSysUrl = function (env) {window.ENV = env || 'development'// 用户中心前端(新)window.SITE_CONFIG['userCenterUrl'] = 'http://192.168.59.224:8081/usercenter-ui'// 用户中心后端(新)window.SITE_CONFIG['baseUrl'] = 'http://192.168.59.223:8088/userCenter'// 低代码平台后端window.SITE_CONFIG['dCloud'] = 'http://192.168.59.109:8961/dcloud'// 低代码平台应用idwindow.SITE_CONFIG['dCloudId'] = '34'// 表单后端地址window.SITE_CONFIG['formDesign'] = 'http://192.168.59.70:8091/form-design'// 基础数据中心后端window.SITE_CONFIG['baseCenterUrl'] = 'http://192.168.59.223:8088/baseCenter'// 生产环境appId、流程web后端window.SITE_CONFIG['appId'] = '42'window.SITE_CONFIG['bwpUrl'] = 'http://192.168.81.70:8081/bwp'// 以下配置为默认配置,暂无需修改// 用户中心上配置的web门户的应用idwindow.SITE_CONFIG['portalAppId'] = '2'window.SITE_CONFIG.cas.loginUrl = window.SITE_CONFIG['userCenterUrl'] + "/#/login?appId=" + window.SITE_CONFIG['appId']window.SITE_CONFIG.cas.logoutUrl = window.SITE_CONFIG['userCenterUrl'] + "/#/logout?appId=" + window.SITE_CONFIG['appId']}
将前端包bwp文件放到tomcat容器中启动
如没有在用户中心配置过应用Id 请参考以下配置:
- 进入用户中心管理界面
- 点击应用管理
- 点击新增进行应用的新增

- 填写应用名称
- 填写应用编码
- 填写应用地址 (是部署工程的前端访问地址)
- 选择应用类型 (默认选择基础类应用)
- 新增后返回列表找到应用Id 就是 前端工程配置文件中的 appId

新增应用后需要配置新增应用的菜单否则找不到页面
- 切换到菜单管理
- 选择自己的应用
- 点击新增进行新增菜单配置
流程引擎service部署
流程引擎maven 打包后会生成一个 tar 包,usi-bwp-service-5.10.3-SNAPSHOT.tar
- 打包之前需要修改流程引擎相关配置
- usi-bwp-service/src/main/resources/application.properties
- 修改配置文件application.properties,修改数据库、redis配置、平台后端地址
```properties
spring.profiles.active=dev
配置主键获取方式 redis db
com.starit.starflow.core.key.get.type = redis相关数据区四种存放方式:redis版(nosql、db),db版(db、ehcache和threadlocal)
com.starit.starflow.relaData.type=db配置主键缓存个数
com.starit.starflow.core.key.cache.num = 100异步入库的队列的个数 不能为0 如果配置1 就不拆分,配置的数字是n,就分为n个队列;对应的主题名称是TOPIC0,TOPIC_1,… ,TOPIC(n-1) 共 n 个
com.starit.starflow.core.topic.split.num = 1消息tag分组 不能为0
com.starit.starflow.core.tag.split.num = 3数据源配置 支持PG mysql oracle
jdbc.url =jdbc:postgresql://192.168.52.102:5432/bwp-5.10.3-yunnan
jdbc.username = postgres
jdbc.password = postgresql
jdbc.url = jdbc:mysql://xxx.xxx.xx.xxx:3306/gc_cloud_starter_lowcode?allowMultiQueries=true&useSSL=false&useUnicode=true&autoReconnect=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai jdbc.username = xxx jdbc.password = xxxxx
REST服务端口
server.port=2021
REST服务系统路径
server.servlet.context-path=/bwp/
controller层抛出异常时,默认的异常封装格式是否包含message:关系到rest客户端是否能获得引擎输出的异常信息
server.error.include-message=always
是否发布DUBBO服务,填写false则不需要填写后面DUBBO相关配置
bwp.protocol.dubbo=false
dubbo.protocol.port=20880
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.registry.file=F:\bwp-dubbo\dubbo-registry-service1.cache
dubbo.provider.version=bwp.test
BASICAUTH开关
security.basic.enabled=false
验证用户名
security.user.name=bwp
验证密码
security.user.password=1234567890
2021-11-02
mq.producer.group.name=P_SO_TEST_PRODUCER mq.namesrv.addr=192.168.81.164:18411;192.168.81.165:18511 mq.namesrv.auth.id=ossmq mq.namesrv.auth.pwd= ustc@2021 mq.cluster.name=ctgmq mq.tenant.id=1
消息队列类型RocketMQ(普通 模式)/CTG(电信集团)
mq.type=CTG
是否使用mg
mq.config.available=true
####### redis配置
集群模式 哨兵模式
redis.host=192.168.52.106,192.168.52.106,192.168.52.106
redis.port=26379,26380,26381
redis.pass=Bwp@redis2020
redis.user=redis2
主从模式 配置主节点信息
####### redis配置
redis.host=192.168.81.165
redis.port=16011
redis.pass=ustc@2021
redis.user=redis2
####### redis配置
redis.host=192.168.81.71 redis.port=6379 redis.pass=LowCode#2022 redis.user=
redis类型 :Redis(普通 模式)/CTG(电信集团)
redis.type=CTG
redis.type=Redis
下面可以是通用的配置
redis.maxIdle=10 redis.maxActive=20 redis.minIdle=5 redis.maxWaitMillis=3000 redis.monitorTimeout=200 redis.period=10000 redis.groupName=0 redis.soTimeout=5000 redis.connectionTimeout=5000 redis.monitorErrorNum=3 redis.monitorLog=false redis.database=14
redis.database=group.zdRedis.bwp_processinst
redis.prository.maxHoldTime=1259200
是否使用redis
redis.config.available=true
集群模式可选: cluster 或者 sentinel 如果是主从复制的 ,配置主节点的ip 端口;这里配置成 single
redis.cluster.type=single
如果是sentinel模式的集群,需要配置下面的redis.master.name的值
redis.master.name=mymaster
elasticsearch 配置
spring.elasticsearch.rest.uris=http://127.0.0.1:9200
spring.elasticsearch.rest.username=huang
spring.elasticsearch.rest.password=123456
接口文档配置
是否启用swagger接口文档登录功能,登录后才可以访问
swagger.basic.enable: true
访问swagger接口文档的登录用户名
swagger.basic.username: admin
访问swagger接口文档的登录密码
swagger.basic.password: admin123
rest访问方式token验证密钥
bwp.jwt.secret=GsT@2020
低代码平台,场景环境变量获取地址
bwp.dcloud.scene.sceneEnvirUrl = http://192.168.81.72:8961/dcloud ```
- 修改配置后打包生成tar
- 以tar –xvf usi-bwp-service-5.10.3-SNAPSHOT.tar为例
- 解压tar包,
- 在bin目录下执行./run.sh & 启动
