Seata 分布式事务 + Eureka + MyBatisPlus

版本:

springboot 2.0.6

springcloud Finchley.SR2

Seata 0.6.1

原生步骤:

1、下载seata server 0.6.1

https://github.com/seata/seata/releases

2、下载demo

https://github.com/seata/seata-samples/tree/master/springcloud-jpa-seata

3、修改demo数据库账密及执行demo、server的DDL

4、先启动server、后启动业务服务

Eureka步骤:

完成上述之后

1、修改server配置文件registry.conf

将registry块的type改为eureka,registry.eureka块serviceUrl改为eureka地址

2、修改demo加入eureka依赖并修改配置文件

将file.conf的service块vgroup_mapping改为vgroup_mapping.default = "default"

application.yml 

cloud:
  alibaba:
    seata:
      tx-service-group: default

Seata + Eureka  + Mybatis 源码

https://gitee.com/cashzhang27/test-java/tree/master/test-cloud/test-cloud-seata

测试地址

提交:http://localhost:8084/purchase/commit

回滚:http://localhost:8084/purchase/rollback

 

tips:

1、file.cnf 和regist.cnf

regist.cnf 主要用于配置 和 服务注册发现的配置 。

file 里面 是针对基于fle配置 相关service 服务指定的配置例如 setata server 地址 你的服务名称。等

2、服务的注册方式和seata-server的注册不要混淆

你可能感兴趣的:(SpringCloud)