开发者社区> 问答> 正文

如何配置应用代码依赖

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 的应用代码可以正常运行。

展开
收起
猫饭先生 2017-10-31 11:05:04 1817 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载