0. 部署说明
从数据库脚本、Apollo配置、鲸云部署等方面说明部署过程。
1. 低代码平台LCP-HUB
平台应用配置相关功能
1.1 数据库脚本
1.1.1 表结构脚本
全量数据库脚本:LCP-HUB脚本-坚果云
1.1.2 数据初始化脚本
1.1.2.1 事件定义
Oracle版本
INSERT INTO EC_EVENT_DEFI (ID,EVENT_API_NAME,EVENT_DESC,EVENT_TYPE,IS_ENABLED,IS_DELETED,UPD_USER,UPD_HOST,UPD_TIME,CRT_USER,CRT_TIME,CRT_HOST,EVENT_NAME,EVENT_HANDLE_TYPE,CHILDREN_EVENT_IDS,CRT_NAME,UPD_NAME) VALUES ('f0ec1d88effc4c1d907c027e9efbce100','PX_WF_RETURN_AFTER','工作流撤回后事件','WORKFLOW','0','0',NULL,NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,'工作流撤回后事件',NULL,NULL,NULL,NULL);
INSERT INTO EC_EVENT_DEFI (ID,EVENT_API_NAME,EVENT_DESC,EVENT_TYPE,IS_ENABLED,IS_DELETED,UPD_USER,UPD_HOST,UPD_TIME,CRT_USER,CRT_TIME,CRT_HOST,EVENT_NAME,EVENT_HANDLE_TYPE,CHILDREN_EVENT_IDS,CRT_NAME,UPD_NAME) VALUES ('f0ec1d88effc4c1d907c027e9efbce101','PX_WF_DRAFT_SUBMIT_BEFORE','工作流草稿提交前事件','WORKFLOW','0','0',NULL,NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,'工作流草稿提交前事件',NULL,NULL,NULL,NULL);
INSERT INTO EC_EVENT_DEFI (ID,EVENT_API_NAME,EVENT_DESC,EVENT_TYPE,IS_ENABLED,IS_DELETED,UPD_USER,UPD_HOST,UPD_TIME,CRT_USER,CRT_TIME,CRT_HOST,EVENT_NAME,EVENT_HANDLE_TYPE,CHILDREN_EVENT_IDS,CRT_NAME,UPD_NAME) VALUES ('f0ec1d88effc4c1d907c027e9efbc102','PX_WF_PASS_BEFORE','工作流审批前事件','WORKFLOW','0','0',NULL,NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,'工作流审批前事件',NULL,NULL,NULL,NULL);
INSERT INTO EC_EVENT_DEFI (ID,EVENT_API_NAME,EVENT_DESC,EVENT_TYPE,IS_ENABLED,IS_DELETED,UPD_USER,UPD_HOST,UPD_TIME,CRT_USER,CRT_TIME,CRT_HOST,EVENT_NAME,EVENT_HANDLE_TYPE,CHILDREN_EVENT_IDS,CRT_NAME,UPD_NAME) VALUES ('f0ec1d88effc4c1d907c027e9efbc103','PX_WF_REFUSE_AFTER','工作流驳回后事件','WORKFLOW','0','0',NULL,NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,'工作流驳回后事件',NULL,NULL,NULL,NULL);
INSERT INTO EC_EVENT_DEFI (ID,EVENT_API_NAME,EVENT_DESC,EVENT_TYPE,IS_ENABLED,IS_DELETED,UPD_USER,UPD_HOST,UPD_TIME,CRT_USER,CRT_TIME,CRT_HOST,EVENT_NAME,EVENT_HANDLE_TYPE,CHILDREN_EVENT_IDS,CRT_NAME,UPD_NAME) VALUES ('f0ec1d88effc4c1d907c027e9efbc104','PX_WF_ABANDON_AFTER','工作流废弃后事件','WORKFLOW','0','0',NULL,NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,'工作流废弃后事件',NULL,NULL,NULL,NULL);
INSERT INTO EC_EVENT_DEFI (ID,EVENT_API_NAME,EVENT_DESC,EVENT_TYPE,IS_ENABLED,IS_DELETED,UPD_USER,UPD_HOST,UPD_TIME,CRT_USER,CRT_TIME,CRT_HOST,EVENT_NAME,EVENT_HANDLE_TYPE,CHILDREN_EVENT_IDS,CRT_NAME,UPD_NAME) VALUES ('f0ec1d88effc4c1d907c027e9efbc105','PX_WF_PASS_AFTER','工作流审批后事件','WORKFLOW','0','0',NULL,NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,'工作流审批后事件',NULL,NULL,NULL,NULL);
INSERT INTO EC_EVENT_DEFI (ID,EVENT_API_NAME,EVENT_DESC,EVENT_TYPE,IS_ENABLED,IS_DELETED,UPD_USER,UPD_HOST,UPD_TIME,CRT_USER,CRT_TIME,CRT_HOST,EVENT_NAME,EVENT_HANDLE_TYPE,CHILDREN_EVENT_IDS,CRT_NAME,UPD_NAME) VALUES ('f0ec1d88effc4c1d907c027e9efbc106','PX_WF_DRAFT_SUBMIT_AFTER','工作流草稿提交后事件','WORKFLOW','0','0',NULL,NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,'工作流草稿提交后事件',NULL,NULL,NULL,NULL);
INSERT INTO EC_EVENT_DEFI (ID,EVENT_API_NAME,EVENT_DESC,EVENT_TYPE,IS_ENABLED,IS_DELETED,UPD_USER,UPD_HOST,UPD_TIME,CRT_USER,CRT_TIME,CRT_HOST,EVENT_NAME,EVENT_HANDLE_TYPE,CHILDREN_EVENT_IDS,CRT_NAME,UPD_NAME) VALUES ('f0ec1d88effc4c1d907c027e9efbc107','PX_ITEM_CREATE_BEFORE','表单创建前事件','FORM','0','0',NULL,NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,'表单创建前事件',NULL,NULL,NULL,NULL);
INSERT INTO EC_EVENT_DEFI (ID,EVENT_API_NAME,EVENT_DESC,EVENT_TYPE,IS_ENABLED,IS_DELETED,UPD_USER,UPD_HOST,UPD_TIME,CRT_USER,CRT_TIME,CRT_HOST,EVENT_NAME,EVENT_HANDLE_TYPE,CHILDREN_EVENT_IDS,CRT_NAME,UPD_NAME) VALUES ('f0ec1d88effc4c1d907c027e9efbc108','PX_ITEM_EDIT_BEFORE','表单编辑前事件','FORM','0','0',NULL,NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,'表单编辑前事件',NULL,NULL,NULL,NULL);
INSERT INTO EC_EVENT_DEFI (ID,EVENT_API_NAME,EVENT_DESC,EVENT_TYPE,IS_ENABLED,IS_DELETED,UPD_USER,UPD_HOST,UPD_TIME,CRT_USER,CRT_TIME,CRT_HOST,EVENT_NAME,EVENT_HANDLE_TYPE,CHILDREN_EVENT_IDS,CRT_NAME,UPD_NAME) VALUES ('f0ec1d88effc4c1d907c027e9efbc109','PX_ITEM_CREATE_AFTER','表单创建后事件','FORM','0','0',NULL,NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,'表单创建后事件',NULL,NULL,NULL,NULL);
INSERT INTO EC_EVENT_DEFI (ID,EVENT_API_NAME,EVENT_DESC,EVENT_TYPE,IS_ENABLED,IS_DELETED,UPD_USER,UPD_HOST,UPD_TIME,CRT_USER,CRT_TIME,CRT_HOST,EVENT_NAME,EVENT_HANDLE_TYPE,CHILDREN_EVENT_IDS,CRT_NAME,UPD_NAME) VALUES ('f0ec1d88effc4c1d907c027e9efbc110','PX_ITEM_EDIT_AFTER','表单编辑后事件','FORM','0','0',NULL,NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,to_date('2021-01-01','yyyy-mm-dd'),NULL,'表单编辑后事件',NULL,NULL,NULL,NULL);
pg 版本
INSERT INTO ec_event_defi (id,event_api_name,event_desc,event_type,is_enabled,is_deleted,crt_user,crt_name,crt_time,crt_host,upd_user,upd_name,upd_host,upd_time,event_name,event_handle_type,children_event_ids) VALUES
('f0ec1d88effc4c1d907c027e9efbce100','PX_WF_RETURN_AFTER','工作流撤回后事件','WORKFLOW','0','0',NULL,NULL,'2021-01-01 00:00:00.000',NULL,NULL,NULL,NULL,'2021-01-01 00:00:00.000','工作流撤回后事件',NULL,NULL),
('f0ec1d88effc4c1d907c027e9efbce101','PX_WF_DRAFT_SUBMIT_BEFORE','工作流草稿提交前事件','WORKFLOW','0','0',NULL,NULL,'2021-01-01 00:00:00.000',NULL,NULL,NULL,NULL,'2021-01-01 00:00:00.000','工作流草稿提交前事件',NULL,NULL),
('f0ec1d88effc4c1d907c027e9efbc102','PX_WF_PASS_BEFORE','工作流审批前事件','WORKFLOW','0','0',NULL,NULL,'2021-01-01 00:00:00.000',NULL,NULL,NULL,NULL,'2021-01-01 00:00:00.000','工作流审批前事件',NULL,NULL),
('f0ec1d88effc4c1d907c027e9efbc103','PX_WF_REFUSE_AFTER','工作流驳回后事件','WORKFLOW','0','0',NULL,NULL,'2021-01-01 00:00:00.000',NULL,NULL,NULL,NULL,'2021-01-01 00:00:00.000','工作流驳回后事件',NULL,NULL),
('f0ec1d88effc4c1d907c027e9efbc104','PX_WF_ABANDON_AFTER','工作流废弃后事件','WORKFLOW','0','0',NULL,NULL,'2021-01-01 00:00:00.000',NULL,NULL,NULL,NULL,'2021-01-01 00:00:00.000','工作流废弃后事件',NULL,NULL),
('f0ec1d88effc4c1d907c027e9efbc105','PX_WF_PASS_AFTER','工作流审批后事件','WORKFLOW','0','0',NULL,NULL,'2021-01-01 00:00:00.000',NULL,NULL,NULL,NULL,'2021-01-01 00:00:00.000','工作流审批后事件',NULL,NULL),
('f0ec1d88effc4c1d907c027e9efbc106','PX_WF_DRAFT_SUBMIT_AFTER','工作流草稿提交后事件','WORKFLOW','0','0',NULL,NULL,'2021-01-01 00:00:00.000',NULL,NULL,NULL,NULL,'2021-01-01 00:00:00.000','工作流草稿提交后事件',NULL,NULL),
('f0ec1d88effc4c1d907c027e9efbc107','PX_ITEM_CREATE_BEFORE','表单创建前事件','FORM','0','0',NULL,NULL,'2021-01-01 00:00:00.000',NULL,NULL,NULL,NULL,'2021-01-01 00:00:00.000','表单创建前事件',NULL,NULL),
('f0ec1d88effc4c1d907c027e9efbc108','PX_ITEM_EDIT_BEFORE','表单编辑前事件','FORM','0','0',NULL,NULL,'2021-01-01 00:00:00.000',NULL,NULL,NULL,NULL,'2021-01-01 00:00:00.000','表单编辑前事件',NULL,NULL),
('f0ec1d88effc4c1d907c027e9efbc109','PX_ITEM_CREATE_AFTER','表单创建后事件','FORM','0','0',NULL,NULL,'2021-01-01 00:00:00.000',NULL,NULL,NULL,NULL,'2021-01-01 00:00:00.000','表单创建后事件',NULL,NULL);
INSERT INTO ec_event_defi (id,event_api_name,event_desc,event_type,is_enabled,is_deleted,crt_user,crt_name,crt_time,crt_host,upd_user,upd_name,upd_host,upd_time,event_name,event_handle_type,children_event_ids) VALUES
('f0ec1d88effc4c1d907c027e9efbc110','PX_ITEM_EDIT_AFTER','表单编辑后事件','FORM','0','0',NULL,NULL,'2021-01-01 00:00:00.000',NULL,NULL,NULL,NULL,'2021-01-01 00:00:00.000','表单编辑后事件',NULL,NULL);
1.2 Apollo配置
# 请修改为自己的
spring.application.name = xxx-hub
mybatis.mapper-locations = classpath*:mapper/**/*.xml
spring.datasource.type = com.zaxxer.hikari.HikariDataSource
# 请修改为自己的
spring.datasource.url = jdbc:postgresql://pgtest002.gz.cvte.cn:5432/xxx?&ssl=false
spring.datasource.username = xxxx
spring.datasource.password = xxxxxpwd
spring.datasource.driver-class-name = org.postgresql.Driver
spring.datasource.hikari.maximumPoolSize = 50
spring.datasource.hikari.minimumIdle = 10
spring.datasource.hikari.idleTimeout = 600000
spring.datasource.hikari.connectionTimeout = 30000
spring.datasource.hikari.maxLifetime = 1800000
# 请修改为自己的
spring.redis.host = redis-test003.gz.cvte.cn
spring.redis.port = 6379
spring.redis.password = xxxxx
spring.redis.timeout = 20000
spring.redis.pool.max-active = 200
spring.redis.pool.max-idle = 10
spring.redis.pool.min-idle = 2
spring.redis.pool.max-wait = 20000
spring.redis.database = -1
# 请修改为对应环境的
eureka.client.serviceUrl.defaultZone = https://eureka-fat1.gz.cvte.cn/eureka/,https://eureka-fat2.gz.cvte.cn/eureka/
# 请修改为自己的
csb.iac.appId = 2a1fe******3b6e58
csb.iac.appSecret = 83******38be
csb.iac.systemId = f038********246646
csb.iac.tenantId = c518f*********82b284971
# 请修改为自己的,所有相关配置保持一致
csb.database.encryptKey = xxxx****dssCV
csb.swagger.title = 低代码平台API接口文档
csb.swagger.description = 更多请关注https://lcp.gz.cvte.cn
csb.swagger.version = 1.3
# 请修改为自己的
lcp.file.rootCode = csb_obj_file
lcp.file.rootPath = /lcp
# 请修改为对应环境的
service.file.url = https://csbtest-api.gz.cvte.cn/cfile
# 请修改为对应环境的
service.csb.gw.url = https://csbtest-gw.gz.cvte.cn
# 请修改为自己的应用服务域名
lcp.core.url = https://lcptest.gz.cvte.cn/app
# 不能修改
fass.aesKey = 线下找叶端旺拿
# 请修改为自己的csb数据源一致csb.database.encryptKey
view.database.encryptKey = xxxxxx
1.3 鲸云配置
1.3.1 构建
1.3.2 构建模板
sh ./package.sh
lcp-hub-starter.tar.gz
java -jar lcp-hub-starter.jar
1.3.3 环境变量
JAVA_OPTS = -Denv=FAT
app.id = *****
# platform.lcpSeata,platform.zipkin为平台公共配置不用修改或者自己维护
apollo.app.namespaces = hub,platform.lcpSeata,platform.zipkin
# 请修改为自己的
seata.application-id = lcp-hub
# 请修改为自己的
seata.tx-service-group = lcp_hub_tx
# 请修改为自己的
seata.service.vgroup-mapping.lcp_hub_tx = default
# 请修改为自己的
lcp.core.feignName = lcp-app
# 请修改为自己的
lcp.data.feignName = lcp-data
# 请修改为自己的
csb.feignName = CSB-LEGOX/legox
1.3.4 日志采集
1.3.4.1 标准输出
日志时间格式:yyyy-MM-dd HH:mm:ss.SSS
日志切割正则:^(\[)?(?P<time>(\d){4}-(\d){1,2}-(\d){2}[\s|T](\d){2}:(\d){2}:(\d){2}(\.|,|:)?(\d){0,3})]?(\s)?(?P<message>(.\n?)*)
1.3.4.2 文件
日志时间格式:yyyy-MM-dd HH:mm:ss.SSS
日志文件路径:/app/logs
日志切割正则:^(\[)?(?P<time>(\d){4}-(\d){1,2}-(\d){2}[\s|T](\d){2}:(\d){2}:(\d){2}(\.|,|:)?(\d){0,3})]?(\s)?(?P<message>(.\n?)*)
2. 低代码应用服务LCP-APP
应用配置相关服务
2.1 数据库脚本
全量数据库脚本:LCP-APP脚本-坚果云
2.2 Apollo配置
# 修改为自己的
spring.application.name = lcp-app
server.port = 8081
spring.datasource.type = com.zaxxer.hikari.HikariDataSource
# 修改为自己的,可以与hub同一个也可以不同
spring.datasource.url = jdbc:postgresql://pgtest002.gz.cvte.cn:5432/xxxxx
spring.datasource.username = xxxx
spring.datasource.password = xxxxxpwd
spring.datasource.driver-class-name = org.postgresql.Driver
spring.datasource.filters = stat
spring.datasource.maxActive = 20
spring.datasource.initialSize = 1
spring.datasource.maxWait = 60000
spring.datasource.minIdle = 1
spring.datasource.timeBetweenEvictionRunsMillis = 60000
spring.datasource.minEvictableIdleTimeMillis = 300000
spring.datasource.validationQuery = select '1' as txt
spring.datasource.testWhileIdle = true
spring.datasource.testOnBorrow = false
spring.datasource.testOnReturn = false
spring.datasource.poolPreparedStatements = true
spring.datasource.maxOpenPreparedStatements = 20
spring.datasource.hikari.maximumPoolSize = 50
spring.datasource.hikari.minimumIdle = 10
spring.datasource.hikari.idleTimeout = 600000
spring.datasource.hikari.connectionTimeout = 30000
spring.datasource.hikari.maxLifetime = 1800000
csb.mybatis.isPerformanceInterceptorActive = true
# 修改为自己的
spring.redis.host = redis-test003.gz.cvte.cn
spring.redis.port = 6379
spring.redis.password = xxxxxx
spring.redis.timeout = 20000
spring.redis.pool.max-active = 200
spring.redis.pool.max-idle = 10
spring.redis.pool.min-idle = 2
spring.redis.pool.max-wait = 20000
spring.redis.database = -1
# 请修改为对应环境的
eureka.client.serviceUrl.defaultZone = https://eureka-fat1.gz.cvte.cn/eureka/,https://eureka-fat2.gz.cvte.cn/eureka/
# 修改为自己的
csb.iac.appId = 2a1fe9*******18d3b6e58
csb.iac.appSecret = 836f4******c991138be
csb.iac.systemId = f038*****49c246646
csb.iac.tenantId = c518f5******82b284971
csb.swagger.title = 低代码平台API接口文档
csb.swagger.description = 更多请关注https://lcp.gz.cvte.cn
csb.swagger.version = 1.6
# 需要跟前端确认发布到业务系统的渲染组件路径,以下为参考
lcp.formTemplate.list = modules/FormTemplate/List
lcp.formTemplate.detail = modules/FormTemplate/Detail
# 不建议修改
lcp.dict.appType = LOW_CODE_PLATFORM
# 修改为对应环境的
csb.wfp.url = https://csbtest-api.gz.cvte.cn/wfp-api
oa.innerUrl = /pdm/baseline/alternative/oa
# 修改为自己应用服务app的域名
oa.backUrl = https://lcptest.gz.cvte.cn/app
# 修改为自己的OA工作流系统标识
csb.wfp.sysId = CPLM-OBJECT
# 修改为自己的邮件账号
clcp.msg.caller = CSB
clcp.msg.sender = 对象引擎服务<csb@cvte.io>
clcp.msg.env = FAT
# 修改为自己的邮箱
wf.notice.email = xxxxx@cvte.com
# 修改为自己的,环境对应的
service.csno.url = https://csbtest-api.gz.cvte.cn/csno
# 修改为自己的,需提前配置对应数据字典
form.workflow.lifecycle.dictId = LCP_CONF_WFSTATUS
# 修改为对应环境的
service.file.url = https://csbtest-api.gz.cvte.cn/cfile
# 修改为自己平台服务hub的域名
hub.domain.url = https://lcptest.gz.cvte.cn/hub
# 修改为自己的
lcp.dict.keyCode = itemValue
# 建议保持不动,除非自己有
spring.elasticsearch.rest.uris = https://ltc-es-test.gz.cvte.cn:9200
spring.elasticsearch.rest.protocol = https
spring.elasticsearch.rest.hostname = ltc-es-test.gz.cvte.cn
spring.elasticsearch.rest.port = 9200
spring.elasticsearch.rest.username = business_csb
spring.elasticsearch.rest.password = eLhsagp2dgzTt
elasticsearch.index.item = csb-test-substance-item
elasticsearch.index.change = csb-test-substance-change
# 修改为自己的
spring.rabbitmq.url = rmq-test.gz.cvte.cn:5672
spring.rabbitmq.username = ***
spring.rabbitmq.password = *****
spring.rabbitmq.virtualHost = /****
spring.rabbitmq.host = rmq-test.gz.cvte.cn
spring.rabbitmq.port = 5672
# 修改为自己的,与hub保持一致
lcp.file.rootPath = /lcp
2.3 鲸云配置
2.3.1 构建
2.3.2 构建模板
sh ./package.sh
lcp-app-starter.tar.gz
java -jar lcp-app-starter.jar
2.3.3 环境变量
JAVA_OPTS = -Denv=FAT
app.id = ******
# platform.lcpSeata,platform.zipkin为平台公共配置不用修改或者自己维护
apollo.app.namespaces = lcp-app,platform.lcpSeata,platform.zipkin
# 修改为自己的
seata.application-id = lcp-app
# 修改为自己的
seata.tx-service-group = lcp_app_tx
# 修改为自己的
seata.service.vgroup-mapping.lcp_app_tx = default
# 修改为自己的
lcp.data.feignName = lcp-data
# 修改为自己的
lcp.hub.feignName = lcp-hub
# 修改为自己的
csb.feignName = CSB-LEGOX/legox
# 修改为自己的
csb.dictionary.feignName = CSB-LEGOX/legox
# 修改为自己的
csb.serial.feignName = CSB-LEGOX/legox
# 修改为自己的
csb.base.feignName = CSB-LEGOX/legox
# 修改为自己的
csb.userRole.feignName = CSB-LEGOX/legox
# 修改为自己的
csb.org.feignName = CSB-LEGOX/legox
2.3.4 日志采集
2.3.4.1 标准输出
日志时间格式:yyyy-MM-dd HH:mm:ss.SSS
日志切割正则:^(\[)?(?P<time>(\d){4}-(\d){1,2}-(\d){2}[\s|T](\d){2}:(\d){2}:(\d){2}(\.|,|:)?(\d){0,3})]?(\s)?(?P<message>(.\n?)*)
2.3.4.2 文件
日志时间格式:yyyy-MM-dd HH:mm:ss.SSS
日志文件路径:/app/logs
日志切割正则:^(\[)?(?P<time>(\d){4}-(\d){1,2}-(\d){2}[\s|T](\d){2}:(\d){2}:(\d){2}(\.|,|:)?(\d){0,3})]?(\s)?(?P<message>(.\n?)*)
3. 低代码数据服务LCP-DATA
应用数据相关服务
3.1 数据库脚本
无数据库脚本
3.2 Apollo配置
# 修改为自己的
spring.application.name = lcp-data
server.port = 8080
# 修改为自己的
spring.datasource.url = jdbc:postgresql://pgtest002.gz.cvte.cn:5432/***
spring.datasource.username = **
spring.datasource.password = ***
spring.datasource.driver-class-name = org.postgresql.Driver
spring.datasource.filters = stat
spring.datasource.maxActive = 20
spring.datasource.initialSize = 1
spring.datasource.maxWait = 60000
spring.datasource.minIdle = 1
spring.datasource.timeBetweenEvictionRunsMillis = 60000
spring.datasource.minEvictableIdleTimeMillis = 300000
spring.datasource.validationQuery = select '1' as txt
spring.datasource.testWhileIdle = true
spring.datasource.testOnBorrow = false
spring.datasource.testOnReturn = false
spring.datasource.poolPreparedStatements = true
spring.datasource.maxOpenPreparedStatements = 20
csb.mybatis.isPerformanceInterceptorActive = true
lcp.default.databaseType = pg
# 修改为自己的,并且三个保持一致
spring.redis.host = redis-test003.gz.cvte.cn
spring.redis.port = 6379
spring.redis.password = ****
spring.redis.timeout = 20000
spring.redis.pool.max-active = 200
spring.redis.pool.max-idle = 10
spring.redis.pool.min-idle = 2
spring.redis.pool.max-wait = 20000
spring.redis.database = -1
# 请修改为对应环境的
eureka.client.serviceUrl.defaultZone = https://eureka-fat1.gz.cvte.cn/eureka/,https://eureka-fat2.gz.cvte.cn/eureka/
# 修改为自己的
csb.iac.appId = 2a1fe9*****d3b6e58
csb.iac.appSecret = 836f41*******991138be
csb.iac.systemId = f03853********c246646
csb.iac.tenantId = c518f5*******82b284971
# 修改为自己的,保持与hub一致
csb.database.encryptKey = x4Lcp6****V
csb.swagger.title = 低代码平台API接口文档
csb.swagger.description = 更多请关注https://lcp.gz.cvte.cn
csb.swagger.version = 1.6
# 修改为自己平台服务hub的域名
hub.domain.url = https://lcptest.gz.cvte.cn/hub
3.3 鲸云配置
3.3.1 构建
3.3.2 构建模板
sh ./package.sh
lcp-data-starter.tar.gz
java -jar lcp-data-starter.jar
3.3.3 环境变量
JAVA_OPTS = -Denv=FAT
app.id = ****
# platform.lcpSeata,platform.zipkin为平台公共配置不用修改或者自己维护
apollo.app.namespaces = lcp-data,platform.lcpSeata,platform.zipkin
# 修改为自己的
seata.application-id = lcp-data
# 修改为自己的
seata.tx-service-group = lcp_data_tx
# 修改为自己的
seata.service.vgroup-mapping.lcp_data_tx = default
# 修改为自己的
lcp.app.feignName = lcp-app
# 修改为自己的
lcp.hub.feignName = lcp-hub
3.3.4 日志采集
3.3.4.1 标准输出
日志时间格式:yyyy-MM-dd HH:mm:ss.SSS
日志切割正则:^(\[)?(?P<time>(\d){4}-(\d){1,2}-(\d){2}[\s|T](\d){2}:(\d){2}:(\d){2}(\.|,|:)?(\d){0,3})]?(\s)?(?P<message>(.\n?)*)
3.3.4.2 文件
日志时间格式:yyyy-MM-dd HH:mm:ss.SSS
日志文件路径:/app/logs
日志切割正则:^(\[)?(?P<time>(\d){4}-(\d){1,2}-(\d){2}[\s|T](\d){2}:(\d){2}:(\d){2}(\.|,|:)?(\d){0,3})]?(\s)?(?P<message>(.\n?)*)
4. 负载均衡设置
后端四个服务: app、hub、data、page 按如下规范配置转发
项目 | 请求路径 |
---|---|
lcp-app | /app |
lcp-hub | /hub |
lcp-data | /data |
lcp-page | /page |
备注:
1、如果应用已经设置过转发请求路径并且前端做了写死操作,请再增加一个符合标准的负载
2、如果未部署lcp-page项目,则忽略lcp-page
5. 分布式事务
需要在业务库初始化undo_log表
参考:seata分布式事务
最后编辑:叶端旺 更新时间:2024-12-11 10:09