全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网

配置应用代码依赖

更新时间:2017-07-11 15:46:10

GTS 应用代码的依赖包含两部分:

  • Spring: GTS 依赖 Spring 实现了 @TxcTransaction 注解的事务感知能力,因此,GTS 对 Spring 框架是强依赖的。

  • 基础依赖包和数据库驱动包

所以,配置 GTS 的应用代码依赖也包含这两部分。

操作步骤

  1. 在 GTS 工程的 pom.xml 文件中配置 Spring 依赖。

    一个典型的 GTS 应用对 Spring 依赖的 pom.xml 如下:

    1. <dependency>
    2. <groupId>org.springframework</groupId>
    3. <artifactId>spring-core</artifactId>
    4. <version>${spring-version}</version>
    5. </dependency>
    6. <dependency>
    7. <groupId>org.springframework</groupId>
    8. <artifactId>spring-context</artifactId>
    9. <version>${spring-version}</version>
    10. </dependency>
    11. <dependency>
    12. <groupId>org.springframework</groupId>
    13. <artifactId>spring-aop</artifactId>
    14. <version>${spring-version}</version>
    15. </dependency>
    16. <dependency>
    17. <groupId>org.springframework</groupId>
    18. <artifactId>spring-beans</artifactId>
    19. <version>${spring-version}</version>
    20. </dependency>
    21. <dependency>
    22. <groupId>org.springframework</groupId>
    23. <artifactId>spring-tx</artifactId>
    24. <version>${spring-version}</version>
    25. </dependency>
    26. <dependency>
    27. <groupId>org.springframework</groupId>
    28. <artifactId>spring-jdbc</artifactId>
    29. <version>${spring-version}</version>
    30. </dependency>

    说明:Spring 3.0 以上版本对 Spring bean 提供了稳定的性能和功能支持,且在实际使用中较为普遍,建议使用。

    使用 Spring 3.0 以上版本依赖,请在上面的实例代码前添加版本字段。

    1. <properties>
    2. <spring-version>3.2.17.RELEASE</spring-version>
    3. </properties>
  2. 在 pom.xml 文件中,配置基础依赖包和数据库驱动包的依赖。

    建议

    • 日志打印:GTS 客户端依赖 SLF4J 接口编程,客户端 txcXXXX.log 的打印依赖应用在配置文件中指定的日志实现,logback 可以更快更好的实现日志打印。

    • 版本:在将 MQ、EDAS 等加入事务时,使用最新版本可以更好的和 GTS 兼容。

    • 数据源:下面实例中的数据源为 MySQL,当需要使用其它资源时,请修改 MySQL 依赖部分字段。

    1. <dependency>
    2. <groupId>ch.qos.logback</groupId>
    3. <artifactId>logback-classic</artifactId>
    4. <version>1.0.13</version>
    5. </dependency>
    6. <dependency>
    7. <groupId>commons-logging</groupId>
    8. <artifactId>commons-logging</artifactId>
    9. <version>1.1.3</version>
    10. </dependency>
    11. <dependency>
    12. <groupId>com.google.guava</groupId>
    13. <artifactId>guava</artifactId>
    14. <version>18.0</version>
    15. </dependency>
    16. <dependency>
    17. <groupId>cglib</groupId>
    18. <artifactId>cglib</artifactId>
    19. <version>3.1</version>
    20. </dependency>
    21. <dependency>
    22. <groupId>com.taobao.middleware</groupId>
    23. <artifactId>logger.api</artifactId>
    24. <version>0.1.5</version>
    25. </dependency>
    26. <dependency>
    27. <groupId>commons-lang</groupId>
    28. <artifactId>commons-lang</artifactId>
    29. <version>2.6</version>
    30. </dependency>
    31. <dependency>
    32. <groupId>io.netty</groupId>
    33. <artifactId>netty-all</artifactId>
    34. <version>4.0.33.Final</version>
    35. </dependency>
    36. <dependency>
    37. <groupId>com.alibaba</groupId>
    38. <artifactId>fastjson</artifactId>
    39. <version>1.2.8</version>
    40. </dependency>
    41. <dependency>
    42. <groupId>com.alibaba</groupId>
    43. <artifactId>druid</artifactId>
    44. <version>1.0.17</version>
    45. </dependency>
    46. <dependency>
    47. <groupId>mysql</groupId>
    48. <artifactId>mysql-connector-java</artifactId>
    49. <version>5.1.38</version>
    50. </dependency>
    51. <dependency>
    52. <groupId>com.taobao.diamond</groupId>
    53. <artifactId>diamond-client</artifactId>
    54. <version>edas-3.7.3</version>
    55. </dependency>

结果验证

依赖配置完成后,GTS 的应用代码可以正常运行。

本文导读目录