wxuande 2019-05-23
从官方仓库 https://github.com/changmingxie/tcc-transaction.git Fork 出属于自己的仓库。为什么要 Fork ?既然开始阅读、调试源码,我们可能会写一些注释,有了自己的仓库,可以进行自由的提交。
使用 IntelliJ IDEA 从 Fork 出来的仓库拉取代码。拉取完成后,Maven 会下载依赖包,可能会花费一些时间,耐心等待下。
本文基于 master-1.2.x 分支。
官方提供了两个 Demo 项目例子:
考虑到不是所有所有同学都使用过 Dubbo 服务化框架,我们以 tcc-transaction-http-sample 项为例子。
打开 tcc-transaction-http-sample/src/main/dbscripts 目录,有四个 SQL 脚本文件:
笔者使用 Navicat 进行数据库脚本执行。使用方式为:Navicat 菜单 Connection -> Execute SQL File,选择脚本文件,逐个执行。
目前数据库脚本未使用 USE 语句选择对应数据库,每个脚本都需要进行添加。以 create_db_cap.sql 举例子:
CREATE DATABASE `tcc_cap` /*!40100 DEFAULT CHARACTER SET utf8 */; -- 新增 USE USE `tcc_cap`;
1. 修改项目下 jdbc.properties 文件,填写成你的数据库地址。
2. 使用 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>
3. 访问 http://127.0.0.1:18081/,看到 "hello tcc transacton http sample capital",代表项目启动完成。18081 为你填写的 Tomcat 端口。
同 tcc-transaction-http-capital 项目。