feat(config): 启用数据库连接验证并配置初始SQL

- 在application.yaml中启用validation-query配置项以检测连接有效性
- 为office环境的主库、从库和日志库添加SET SCHEMA初始化SQL
- 为test环境的主库、从库和日志库添加SET SCHEMA初始化SQL
- 优化日志描述,将"待办"更正为"抄送"以准确反映业务含义
This commit is contained in:
2025-12-09 14:25:39 +08:00
parent d85c2ce315
commit 1d38ce9ffb
4 changed files with 16 additions and 6 deletions

View File

@@ -15,6 +15,8 @@ spring:
driver-class-name: dm.jdbc.driver.DmDriver driver-class-name: dm.jdbc.driver.DmDriver
username: opsdb username: opsdb
password: cscn_ops@2025 password: cscn_ops@2025
druid:
init-connection-sqls: SET SCHEMA LOWCODE_MASTER
jeelowcode: # 从库,框架库 jeelowcode: # 从库,框架库
name: jeelowcode_pre_frame name: jeelowcode_pre_frame
@@ -22,6 +24,9 @@ spring:
driver-class-name: dm.jdbc.driver.DmDriver driver-class-name: dm.jdbc.driver.DmDriver
username: opsdb username: opsdb
password: cscn_ops@2025 password: cscn_ops@2025
druid:
init-connection-sqls: SET SCHEMA LOWCODE_FRAME
slave: # 日志库单独 slave: # 日志库单独
name: dev_jeelowcode_log name: dev_jeelowcode_log
lazy: true # 开启懒加载,保证启动速度 lazy: true # 开启懒加载,保证启动速度
@@ -29,6 +34,8 @@ spring:
driver-class-name: dm.jdbc.driver.DmDriver driver-class-name: dm.jdbc.driver.DmDriver
username: opsdb username: opsdb
password: cscn_ops@2025 password: cscn_ops@2025
druid:
init-connection-sqls: SET SCHEMA LOWCODE_LOG
# Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优 # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
redis: redis:

View File

@@ -15,13 +15,16 @@ spring:
driver-class-name: dm.jdbc.driver.DmDriver driver-class-name: dm.jdbc.driver.DmDriver
username: opsdb username: opsdb
password: cscn_ops@2025 password: cscn_ops@2025
druid:
init-connection-sqls: SET SCHEMA LOWCODE_MASTER_TEST
jeelowcode: # 从库,框架库 jeelowcode: # 从库,框架库
name: jeelowcode_pre_frame name: jeelowcode_pre_frame
url: jdbc:dm://172.16.70.3:5236?schema=LOWCODE_FRAME_TEST&compatibleMode=oracle url: jdbc:dm://172.16.70.3:5236?schema=LOWCODE_FRAME_TEST&compatibleMode=oracle
driver-class-name: dm.jdbc.driver.DmDriver driver-class-name: dm.jdbc.driver.DmDriver
username: opsdb username: opsdb
password: cscn_ops@2025 password: cscn_ops@2025
druid:
init-connection-sqls: SET SCHEMA LOWCODE_FRAME_TEST
slave: # 日志库单独 slave: # 日志库单独
name: dev_jeelowcode_log name: dev_jeelowcode_log
lazy: true # 开启懒加载,保证启动速度 lazy: true # 开启懒加载,保证启动速度
@@ -29,6 +32,8 @@ spring:
driver-class-name: dm.jdbc.driver.DmDriver driver-class-name: dm.jdbc.driver.DmDriver
username: opsdb username: opsdb
password: cscn_ops@2025 password: cscn_ops@2025
druid:
init-connection-sqls: SET SCHEMA LOWCODE_LOG_TEST
# Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优 # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
redis: redis:

View File

@@ -129,7 +129,7 @@ spring:
time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒 time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒
min-evictable-idle-time-millis: 7200000 # 配置一个连接在池中最小生存的时间,单位:毫秒 min-evictable-idle-time-millis: 7200000 # 配置一个连接在池中最小生存的时间,单位:毫秒
max-evictable-idle-time-millis: 25200000 # 配置一个连接在池中最大生存的时间,单位:毫秒 max-evictable-idle-time-millis: 25200000 # 配置一个连接在池中最大生存的时间,单位:毫秒
#validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效 validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效
test-while-idle: true test-while-idle: true
test-on-borrow: false test-on-borrow: false
test-on-return: false test-on-return: false
@@ -138,8 +138,6 @@ spring:
query-timeout: 120 # SQL查询超时时间单位 query-timeout: 120 # SQL查询超时时间单位
transaction-query-timeout: 120 # 事务超时时间,单位:秒 transaction-query-timeout: 120 # 事务超时时间,单位:秒
--- #################### 定时任务相关配置 #################### --- #################### 定时任务相关配置 ####################
# Quartz 配置项,对应 QuartzProperties 配置类 # Quartz 配置项,对应 QuartzProperties 配置类

View File

@@ -174,10 +174,10 @@ public class BpmProcessInstanceCopyServiceImpl implements IBpmProcessInstanceCop
} }
).forEach(request -> { ).forEach(request -> {
PortalTodoResponseDTO response = portalRequest.receiveCCRequest(request); PortalTodoResponseDTO response = portalRequest.receiveCCRequest(request);
log.info("[taskCompleted][推送待办成功 response({})]", toJsonString(response)); log.info("[taskCompleted][推送抄送成功 response({})]", toJsonString(response));
}); });
} catch (Exception e) { } catch (Exception e) {
log.error("[createProcessInstanceCopy][推送待办失败]", e); log.error("[createProcessInstanceCopy][推送抄送失败]", e);
} }
} }