本文详细记录下,SpringCloud框架整合byteTCC分布式事务框架的过程。这里只展示,一个是springboot项目,引入byteTCC必备的基础步骤,和简单的tcc的业务逻辑过程。请优先确定项目使用的springboot和springcloud版本,然后选择对应的byteTCC版本进行整合,0.4.x和0.5.x整合差异较大。总体而言,spring boot 1.x得用0.4.x的版本,0.5.x版本得用spring boot 2.x。
版本信息
创建一个SpringBoo web项目,先贴下完整的项目结构:
SpringCloud其他依赖这里不做展示,仅展示byteTCC的依赖:
在启动类需要添加几个注解:
配置数据库时,注意type参数需要指定:
在参与分布式事务操作的表所在的库,必须添加bytejta表;
这里同时添加一个company表,方便演示: