引入依赖
:::tips 在每个微服务中引入Seata的依赖 :::
<!--seata-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-seata</artifactId>
<exclusions>
<!--版本较低,1.3.0,因此排除-->
<exclusion>
<artifactId>seata-spring-boot-starter</artifactId>
<groupId>io.seata</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
<!--seata starter 采用1.4.2版本-->
<version>${seata.version}</version>
</dependency>
添加配置
:::tips 在每个微服务的配置文件中添加Seata-TC服务的连接信息,通过服务名称去Nacos中拉取TC服务的地址 :::
seata:
#TC服务注册中心的配置,微服务根据这些信息去注册中心获取tc服务地址
registry:
#注册中心类型 nacos
type: nacos
nacos:
#nacos地址
server-addr: 127.0.0.1:8848
#namespace,默认为空
namespace: ""
#分组,默认是DEFAULT_GROUP
group: DEFAULT_GROUP
#seata服务名称
application: seata-tc-server
username: nacos
password: nacos
#事务组名称
tx-service-group: seata-demo
service:
#事务组与cluster的映射关系
vgroup-mapping:
seata-demo: SZ
:::tips 微服务会通过四个信息去Nacos中拉取TC的地址:
- namespace:命名空间
- group:分组
- application:服务名
- cluster:集群名
以上四个信息,在刚才的yaml文件中都能找到
结合起来,TC服务的信息就是:public@DEFAULT_GROUP@seata-tc-server@SH,这样就能确定TC服务集群,然后就可以去Nacos拉取对应的实例信息了 :::