Seata客户端的yml中配置了注册中心和配置中心,也在配置中心里添加了配置,但依旧提示can not get cluster name in registry config 'service.vgroupMapping.default_tx_group'
。终于找到解决方案。
Seata版本:1.6.1(该解决方案适用1.4.2以上版本)
Seata1.4.2之后,支持从一个 Nacos dataId 中获取所有配置信息。只需要配置一个dataId = seataServer.properties
的配置项即可。
但Seata客户端却不会默认读取这个dataId = seataServer.properties
的配置项。导致配置未读取到。
因此需要在Seata客户端的yml里配置Nacos的dataId。
seata.config.nacos.data-id=seataServer.properties
seata:
registry:
type: nacos
nacos:
server-addr: 127.0.0.1:8848
application: seata-server
group: SEATA_GROUP
config:
type: nacos
nacos:
server-addr: 127.0.0.1:8848
group: SEATA_GROUP
#指定Nacos上的DataId
data-id: seataServer.properties
在官方文档中也找到了相同的说明
Nacos配置中心文档
重新启动客户端,不再提示 can not get cluster name in registry config 'service.vgroupMapping.default_tx_group'
的报错。
对你有帮助吗?点个赞把~