首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

分布式事务 TCC-Transaction 源码解析——调试环境搭建

本文主要基于 TCC-Transaction 1.2.3.3 正式版

1. 依赖工具

2. 源码拉取

3. 初始化数据库

4. 启动 capital 项目

5. 启动 redpacket 项目

6. 启动 order 项目

666. 彩蛋

友情提示:欢迎关注公众号【芋道源码】。关注后,拉你进【源码圈】微信群和【芋艿】搞基嗨皮。

友情提示:欢迎关注公众号【芋道源码】。关注后,拉你进【源码圈】微信群和【芋艿】】搞基嗨皮。

友情提示:欢迎关注公众号【芋道源码】。关注后,拉你进【源码圈】微信群和【芋艿】】搞基嗨皮。

1. 依赖工具

Maven

Git

JDK

MySQL

IntelliJ IDEA

2. 源码拉取

从官方仓库 https://github.com/changmingxie/tcc-transaction.git 出属于自己的仓库。为什么要 ?既然开始阅读、调试源码,我们可能会写一些注释,有了自己的仓库,可以进行自由的提交。

使用 从 出来的仓库拉取代码。拉取完成后, 会下载依赖包,可能会花费一些时间,耐心等待下。

本文基于 分支。

3. 初始化数据库

官方提供了两个 Demo 项目例子:

tcc-transaction-dubbo-sample

tcc-transaction-http-sample

考虑到不是所有所有同学都使用过 Dubbo 服务化框架,我们以 tcc-transaction-http-sample 项为例子。

打开 tcc-transaction-http-sample/src/main/dbscripts 目录,有四个 SQL 脚本文件:

:tcc-transaction-http-capital 项目数据库初始化脚本。

:tcc-transaction-http-order 项目数据库初始化脚本。

:tcc-transaction-http-redpacket 项目数据库初始化脚本。

:tcc-transaction底层数据库初始化脚本。

笔者使用 Navicat 进行数据库脚本执行。使用方式为:Navicat 菜单 Connection -> Execute SQL File,选择脚本文件,逐个执行。

目前数据库脚本未使用 语句选择对应数据库,每个脚本都需要进行添加。以 举例子:

4. 启动 capital 项目

修改项目下 文件,填写成你的数据库地址

使用 IDEA 配置 Tomcat 进行启动。这里要注意下:

默认开启 8081 端口提供接口服务。所以配置 Tomcat 的端口不能再使用 8081,避免冲突。例如,笔者使用 18081。

访问 ,看到 "hello tcc transacton http sample capital",代表项目启动完成。为你填写的 Tomcat 端口

5. 启动 redpacket 项目

同 tcc-transaction-http-capital 项目。

6. 启动 order 项目

修改项目下 文件,填写成你的数据库地址

使用 IDEA 配置 Tomcat 进行启动。

访问 ,看到 "sample 说明...",代表项目启动完成。为你填写的 Tomcat 端口

点击 [商品列表链接] -> [购买] -> [支付],如果看到 "支付成功" 或者 "支付失败",恭喜你,你已经成功搭建完你的调试环境。愉快的开始玩耍把。

666. 彩蛋

调试环境搭建是阅读源码的第一步,如果你碰到无法搭建成功的情况,请给笔者公众号(芋道源码)留言。笔者会给你 1:1 的高级(搞基)支持。

另外这是一个系列文,本系列更新 TCC-Transaction ,下一个系列更新 ByteTCC 。嗨皮不?!

道友,赶紧上车,分享一波朋友圈!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180122G03LQ200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券