摘要: 原创出处 http://www.iocoder.cn/TCC-Transaction/build-debugging-environment/ 「芋道源码」欢迎转载,保留摘要,谢谢!git
本文主要基于 TCC-Transaction 1.2.3.3 正式版github
🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:spring
- RocketMQ / MyCAT / Sharding-JDBC 全部源码分析文章列表
- RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
- 您对于源码的疑问每条留言都将获得认真回复。甚至不知道如何读源码也能够请教噢。
- 新的源码解析文章实时收到通知。每周更新一篇左右。
- 认真的源码交流微信群。
从官方仓库 github.com/changmingxi… Fork
出属于本身的仓库。为何要 Fork
?既然开始阅读、调试源码,咱们可能会写一些注释,有了本身的仓库,能够进行自由的提交。😈sql
使用 IntelliJ IDEA
从 Fork
出来的仓库拉取代码。拉取完成后,Maven
会下载依赖包,可能会花费一些时间,耐心等待下。数据库
本文基于 master-1.2.x
分支。api
官方提供了两个 Demo 项目例子:微信
考虑到不是全部全部同窗都使用过 Dubbo 服务化框架,咱们以 tcc-transaction-http-sample 项为例子。app
打开 tcc-transaction-http-sample/src/main/dbscripts 目录,有四个 SQL 脚本文件:框架
create_db_cap.sql
:tcc-transaction-http-capital 项目数据库初始化脚本。create_db_ord.sql
:tcc-transaction-http-order 项目数据库初始化脚本。create_db_red.sql
:tcc-transaction-http-redpacket 项目数据库初始化脚本。create_db_tcc.sql
:tcc-transaction 底层数据库初始化脚本。笔者使用 Navicat 进行数据库脚本执行。使用方式为:Navicat 菜单 Connection -> Execute SQL File,选择脚本文件,逐个执行。ide
目前数据库脚本未使用 USE
语句选择对应数据库,每一个脚本都须要进行添加。以 create_db_cap.sql
举例子:
CREATE DATABASE `tcc_cap` /*!40100 DEFAULT CHARACTER SET utf8 */;
-- 新增 USE
USE `tcc_cap`;
复制代码
修改项目下 jdbc.properties
文件,填写成你的数据库地址。
使用 IDEA 配置 Tomcat 进行启动。这里要注意下:
// appcontext-service-provider.xml
<bean id="httpServer" class="org.springframework.remoting.support.SimpleHttpServerFactoryBean">
<property name="contexts">
<util:map>
<entry key="/remoting/CapitalTradeOrderService" value-ref="capitalTradeOrderServiceExporter"/>
<entry key="/remoting/CapitalAccountService" value-ref="capitalAccountServiceExporter"/>
</util:map>
</property>
<property name="port" value="8081"/>
</bean>
复制代码
访问 http://127.0.0.1:18081/
,看到 "hello tcc transacton http sample capital",表明项目启动完成。18081
为你填写的 Tomcat 端口。
同 tcc-transaction-http-capital 项目。
jdbc.properties
文件,填写成你的数据库地址。http://127.0.0.1:8080/
,看到 "sample 说明...",表明项目启动完成。8080
为你填写的 Tomcat 端口。调试环境搭建是阅读源码的第一步,若是你碰到没法搭建成功的状况,请给笔者公众号( 芋道源码 )留言。笔者会给你 1:1 的高级( 搞基 )支持。
另外这是一个系列文,本系列更新 TCC-Transaction ,下一个系列更新 ByteTCC 。嗨皮不?!
道友,赶忙上车,分享一波朋友圈!