注解使用方式需要在GTS客戶端上部署SDK,才能使用分布式事務(wù)。GTS SDK目前只支持Java版本。 操作步驟 下載GTS SDK開發(fā)包。 建議選擇GTS SDK最新版本,也可以根據(jù)實(shí)際需求選擇其它歷史版本,詳情請(qǐng)參見版本說明。 可選:如果需要Spring Cloud原生支持,需要下載Spring Cloud原生支持包,更多內(nèi)容,請(qǐng)參見原生 Spring Cloud 應(yīng)用樣例。 說明 若之前從未使用過GTS或者Seata,建議使用2.8.x版本;若想兼容支持開源Seata的功能,請(qǐng)?jiān)诎姹玖斜磉x擇2.9.x的版本,若想添加Spring Cloud的支持,需要額外配置spring-cloud-alibaba-seata。目前Seata已支持多種數(shù)據(jù)庫(kù),多種RPC框架,詳情請(qǐng)參見 Seata。 將GTS SDK開發(fā)包上傳到GTS客戶端所在的機(jī)器上。 將SDK開發(fā)包添加到應(yīng)用的依賴中。 具體方式?jīng)]有限制,這里不一一列舉。 典型的情況是:如果使用Maven來管理應(yīng)用工程,可以將SDK開發(fā)包添加到pom.xml依賴中。 將SDK開發(fā)包添加到pom.xml依賴中的示例如下: <dependency> <groupId>com.taobao.txc</groupId> <artifactId>txc-client</artifactId> <version>${txc-version}</version> <scope>system</scope> <systemPath>SDK的存放路徑</systemPath> </dependency>使用Spring Cloud原生支持時(shí),如果應(yīng)用中自己定義了WebMvcConfigurationSupport,請(qǐng)?zhí)砑?TxcInboundHander的實(shí)例,示例代碼如下: public class MyWebMvcConfigurationSupport extends WebMvcConfigurationSupport { @Override protected void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new TxcInboundHandler()).addPathPatterns(new String[] { "/**" }); } }