fix(databus): 修改变更消息开关默认值为 false,安全优先

- 修改 DatabusChangeProducer.enabled 默认值从 true 改为 false
- 避免未配置时导致消息循环,安全优先原则
- 集团侧(数据源)必须显式配置 enabled=true 才能发送变更消息
- 客户端(分公司)保持默认 false 或不配置,禁用变更消息

配置说明:
- 默认值:false(安全)
- 集团侧:application-dev.yaml 中显式设置 enabled=true
- 客户端:不配置或设置 enabled=false

Ref: 防止未配置导致项目异常
This commit is contained in:
hewencai
2025-12-03 14:15:46 +08:00
parent 62494ced45
commit aef63f0055
2 changed files with 6 additions and 5 deletions

View File

@@ -33,10 +33,11 @@ public class DatabusChangeProducer {
/**
* 是否启用变更消息发送
* <p>
* 集团侧(数据源):设置为 true发送变更消息
* 分公司侧(客户端):设置为 false禁用变更消息避免循环
* 默认值false安全优先避免未配置时导致消息循环
* 集团侧(数据源):必须显式设置为 true发送变更消息
* 分公司侧(客户端):保持 false 或不配置,禁用变更消息,避免循环
*/
@Value("${zt.databus.change.producer.enabled:true}")
@Value("${zt.databus.change.producer.enabled:false}")
private boolean enabled;
// ==================== 部门变更消息 ====================

View File

@@ -190,7 +190,7 @@ seata:
logSerialization: jackson
zt:
databus:
# 变更消息生产者配置
# 变更消息生产者配置(集团侧数据源必须启用)
change:
producer:
enabled: false
enabled: true # 集团侧启用变更消息发送