注解使用方式需要在GTS客戶端上部署SDK,才能使用分布式事務(wù)。GTS SDK目前只支持Java版本。

操作步驟

  1. 下載GTS SDK開發(fā)包。

    建議選擇GTS SDK最新版本,也可以根據(jù)實(shí)際需求選擇其它歷史版本,詳情請(qǐng)參見版本說明

  2. 可選:如果需要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
  3. 將GTS SDK開發(fā)包上傳到GTS客戶端所在的機(jī)器上。
  4. 將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[] { "/**" });
    
        }
    }