GTS 应用代码的依赖包含两部分:
Spring: GTS 依赖 Spring 实现了 @TxcTransaction 注解的事务感知能力,因此,GTS 对 Spring 框架是强依赖的。
基础依赖包和数据库驱动包
所以,配置 GTS 的应用代码依赖也包含这两部分。
操作步骤
在 GTS 工程的 pom.xml 文件中配置 Spring 依赖。
一个典型的 GTS 应用对 Spring 依赖的 pom.xml 如下:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring-version}</version>
</dependency>
说明:Spring 3.0 以上版本对 Spring bean 提供了稳定的性能和功能支持,且在实际使用中较为普遍,建议使用。
使用 Spring 3.0 以上版本依赖,请在上面的实例代码前添加版本字段。
<properties>
<spring-version>3.2.17.RELEASE</spring-version>
</properties>
在 pom.xml 文件中,配置基础依赖包和数据库驱动包的依赖。
建议:
日志打印:GTS 客户端依赖 SLF4J 接口编程,客户端 txcXXXX.log 的打印依赖应用在配置文件中指定的日志实现,logback 可以更快更好的实现日志打印。
版本:在将 MQ、EDAS 等加入事务时,使用最新版本可以更好的和 GTS 兼容。
数据源:下面实例中的数据源为 MySQL,当需要使用其它资源时,请修改 MySQL 依赖部分字段。
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.0.13</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>18.0</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>com.taobao.middleware</groupId>
<artifactId>logger.api</artifactId>
<version>0.1.5</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.0.33.Final</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.8</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.17</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<dependency>
<groupId>com.taobao.diamond</groupId>
<artifactId>diamond-client</artifactId>
<version>edas-3.7.3</version>
</dependency>
结果验证
依赖配置完成后,GTS 的应用代码可以正常运行。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。