1.添加依赖
<!-- skywalking 工具类 可自定义链路追踪,跟服务版本一致-->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-trace</artifactId>
<version>8.12.0</version>
</dependency>
<!-- nacos-->
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--feign 依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>3.1.3</version>
</dependency>
<!--seata -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-seata</artifactId>
<version>2021.0.5.0</version>
<exclusions>
<exclusion>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
<version>1.6.1</version>
</dependency>
注意!!!seata,nacos,spring cloud版本一定要对应上,否则可能无法正常启动
版本依赖说明
2.修改配置文件
seata:
enabled: true
tx-service-group: my_test_tx_group
enable-auto-data-source-proxy: false #开启动态代理
config:
type: nacos
nacos:
server-addr: 172.18.13.31:8848
group: SEATA_GROUP
registry: # 发现seata-server
type: nacos
nacos:
application: seata-server
server-addr: 172.18.13.31:8848
group: SEATA_GROUP
cluster: default
service:
grouplist:
seata-server: 172.18.13.31:8091
注意!!!事务分组tx-service-group
一定要与服务端事务分组名一致!!!
3.启动!
在启动类或方法上添加 @GlobalTransactional
即可