service.vgroup_mapping 设置问题

来源:6-4 结合商城下单场景下分析Seata AT模式流程

Kent肯特

2024-02-06

老师,我在启动 mall-order 时遇到以下报错:
图片描述
看源码里有一句注释:
图片描述
是不是和这句注释说的有关系?这句注释我不太明白,是不是要把服务端 registry.conf 里的 config → type 改为 nacos ,并且把 config → nacos → dataId 改为 nacos-config.txt?

如果是这样的话,课程用到的 nacos-config.txt 的文件内容从哪能找到呢?

写回答

1回答

大能老师

2024-02-07

同学你好,


这个报错的意思是咱们应用在启动的时候,它作为Seata Client,找不到Seata Server上面对应的service.vgroup_mapping配置


也就是说,在应用(Seata Client)的配置文件中,有一项配置是:seata.tx-service-group=${spring.application.name}_tx_group

而${spring.application.name}=mall-order,也就是seata.tx-service-group=mall-order_tx_group

因此,在Seata Server上面的配置文件中,需要有对应的配置项:service.vgroupMapping.mall-order_tx_group,如果找不到该项就会报错


至于服务端registry.conf里的config是file还是nacos ,均可以,这只是配置信息放置的地方不同而已,关键就是在要有上述那个配置项


1
1
Kent肯特
非常感谢!
2024-02-07
共1条回复

Java分布式架构设计与开发实战

项目贯穿式讲解,真正将理论与实战相结合

325 学习 · 74 问题

查看课程