引入依赖
:::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:#注册中心类型 nacostype: nacosnacos:#nacos地址server-addr: 127.0.0.1:8848#namespace,默认为空namespace: ""#分组,默认是DEFAULT_GROUPgroup: DEFAULT_GROUP#seata服务名称application: seata-tc-serverusername: nacospassword: nacos#事务组名称tx-service-group: seata-demoservice:#事务组与cluster的映射关系vgroup-mapping:seata-demo: SZ
:::tips 微服务会通过四个信息去Nacos中拉取TC的地址:
- namespace:命名空间
- group:分组
- application:服务名
- cluster:集群名
以上四个信息,在刚才的yaml文件中都能找到
结合起来,TC服务的信息就是:public@DEFAULT_GROUP@seata-tc-server@SH,这样就能确定TC服务集群,然后就可以去Nacos拉取对应的实例信息了 :::
