springboot使用dubbo整合开源项目tcc-trans
2019-06-10 本文已影响11人
隔壁小新
- 1.在github上搜索tcc-transaction开源框架
图片.png
- 2.在本地下载源码程序
图片.png
-
3.修改代码这几处进行打包并且安装到本地
一.修改spring版本为4.3.4
图片.png
二.因为报错移除unit-test单元测试模块
图片.png
三.注释掉maven插件中configuration模块
图片.png
四.在idea中点击首先点击右上角maven,并且在根目录中点击clean清除项目,下一步点击install安装项目到本地maven仓库
图片.png - 4.启动本地dubbo测试代码
一.在本地mysql中运行以下mysql语句进行数据添加
图片.png
二.创建数据库如tcc并且在mysql中运行
图片.png
三.在tomcat中对war包进行启动。注意war包一定是有顺序的。
图片.png
四.启动后访问订单模块,出现以下页面代表运行项目demo启动成功
图片.png
- 5.本地springboot使用dubbo整合tcc-transaction步骤
一.代码结构为主pom,之后一个api模块,其余都为服务模块
图片.png
二.在主的pom文件中引入一下jar包,可以参考一下demo中dubbo模块的实现
<properties>
<dubbo.version>2.6.0</dubbo.version>
<tcc.traction.version>1.2.6</tcc.traction.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.mengyun</groupId>
<artifactId>tcc-transaction-dubbo</artifactId>
<version>${tcc.traction.version}</version>
</dependency>
<dependency>
<groupId>org.mengyun</groupId>
<artifactId>tcc-transaction-spring</artifactId>
<version>${tcc.traction.version}</version>
</dependency>
<dependency>
<groupId>org.mengyun</groupId>
<artifactId>tcc-transaction-api</artifactId>
<version>${tcc.traction.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>${dubbo.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
整合完毕。如有疑问添加一下微信进行询问 5ba176468e10a0cea9168d197f6ae3b.jpg三.可以查看文档说明:
图片.png
https://github.com/changmingxie/tcc-transaction/wiki/%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%971.2.x
四.springboot中关于文档中此文件的引用如下:
图片.png
五.springboot整合dubbo时不要用springboot-dubbo的插件去导入dubbo,需要直接使用 图片.png 来整合,否则则会出现错误情况
六.注意dubbo整合中下面此句一定不能少
图片.png
七.注意在order中一定不能少了UniqueIdentity
图片.png