Seata引入
Seata Service(version 1.6.1)
跟着官方文档操作就行
Spring Cloud
# Seata(version 1.6.1) 配置项,对应 SeataProperties 类,
# 引入本项目后需要在nacos,public添加 service.vgroupMapping.${spring.application.name}_tx_group,组名为 SEATA_GROUP
seata:
application-id: ${spring.application.name} # Seata 应用编号,默认为 ${spring.application.name}
tx-service-group: ${spring.application.name}_tx_group # Seata 事务组编号,用于 TC 集群名
# Seata 服务配置项,对应 ServiceProperties 类
config:
type: nacos
nacos:
group: SEATA_GROUP
namespace:
server-addr: ${spring.cloud.nacos.discovery.server-addr} # Nacos 服务地址
# Seata 注册中心配置项,对应 RegistryProperties 类
registry:
type: nacos # 注册中心类型,默认为 file
nacos:
cluster: default # 使用的 Seata 分组
namespace: # Nacos 命名空间
serverAddr: ${spring.cloud.nacos.discovery.server-addr} # Nacos 服务地址
enabled: true
总结
1.服务搭建
2.SpringCloud配置
3.nacos除了官方文档提到的 seataServer.properties 配置,还要配置service.vgroupMapping.${spring.application.name}_tx_group 文件,值为 default,组与 seataServer.properties 一致
注:网络上说 seataServer.properties 里要配置 service.vgroupMapping.{tx-service-group}=default,我操作是没有用,只能用nacos配置文件的方式。
相关文章:nacos文件配置参考来源
注意事项:
deployment配置默认设置了环境变量SEATA_STORE_MODE=file,需要删除