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

View File

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