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 的应用代码可以正常运行。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您提供的信息详细介绍了如何在使用阿里云全局事务服务(GTS)的应用中配置Maven依赖,以确保应用代码能够正常运行并具备事务管理能力。下面是对您给出步骤的简要总结和补充说明:
@TxcTransaction
的事务感知,因此需要添加Spring相关依赖。pom.xml
文件中加入Spring核心库、上下文、AOP、Beans、事务管理和JDBC等模块的依赖,并指定一个稳定的Spring版本(如3.2.17.RELEASE或更高)。示例如下:<properties>
<spring-version>3.2.17.RELEASE</spring-version>
</properties>
<dependencies>
<!-- Spring Core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring-version}</version>
</dependency>
<!-- Other Spring dependencies... -->
</dependencies>
完成上述依赖配置后,应用应当能够编译并通过Maven构建成功。接下来,需确保应用代码中正确使用了GTS的事务管理注解和API,然后进行功能测试,验证事务处理逻辑是否按预期工作,包括事务的提交、回滚以及异常处理场景。
通过以上步骤,您的应用将具备跨服务事务处理的能力,有效提升分布式系统数据一致性。