1.将seata放置微服务项目中:
1.服务端下载地址:https://github.com/seata/seata/releases/download/v1.4.2/seata-server-1.4.2.zip
2.源码下载地址: https://github.com/seata/seata (将script目录以及里面文件放至seata-server中,后面配置nacos需要用到的)
如图:
2.配置启动项
3.修改相关配置
修改config.txt
修改registry.conf(registry.nacos和config.nacos都要修改)
将配置导入nacos中
创建seata相关数据库(sql文件在seata-server\script\server\db下面)
4.微服务框架配置
pom.xml添加依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-seata</artifactId>
</dependency>
入口函数添加注解:@EnableAutoDataSourceProxy
配置文件添加:
5.最后启动项目
服务都有了,测试一下分布式事务是否正常扣减(故意将用户可借数设置为0,看是否回滚)
请求
后台打印回滚了
数据库确实恢复,说明分布式事务正常生效