最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot使用GTS的示例詳解

 更新時(shí)間:2021年10月11日 15:18:41   作者:jmbkeyes  
這篇文章主要介紹了SpringBoot使用GTS的示例詳解,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1. 依賴類庫(kù)txc-client.jar, txt-client-spring-cloud-2.0.1.jar

2. 使用TxcDataSource代理源數(shù)據(jù)源【注意:dbcp2.BasicDataSource不支持,可以使用DruidDataSource】

3. 添加自動(dòng)配置類文件

package com.bodytrack.restapi;
 
import com.taobao.txc.client.aop.TxcTransactionScaner;
import com.taobao.txc.client.boot.TxcSpringBootProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.DependsOn;
 
@Configuration
@EnableConfigurationProperties({TxcSpringBootProperties.class})
public class TxcSpringBootAutoConfiguration {
    @Autowired
    private TxcSpringBootProperties txcSpringBootProperties;
    @Autowired
    private ApplicationContext applicationContext;
 
    private static boolean isEmpty(String str) {
        return str == null || str.length() == 0;
    }
 
    @Bean(name = "txcScanner")
    @ConditionalOnProperty(
        prefix = "spring.boot.txc",
        name = {"txcServerGroup"}
    )
    //定義聲明式事務(wù),要想讓事務(wù)annotation感知的話,要在這里定義一下
    public TxcTransactionScaner txcTransactionScaner() {
        String appName = this.txcSpringBootProperties.getTxcAppName() == null ? this.applicationContext.getEnvironment().getProperty("spring.application.name") : this.txcSpringBootProperties.getTxcAppName();
        String txServiceGroup = this.txcSpringBootProperties.getTxcServerGroup();
        int mode = this.txcSpringBootProperties.getMode() == 0 ? 1 : this.txcSpringBootProperties.getMode();
        TxcTransactionScaner txcTransactionScanner = new TxcTransactionScaner(appName, txServiceGroup, mode, this.txcSpringBootProperties.getUrl());
        if (!isEmpty(this.txcSpringBootProperties.getAccessKey())) {
            txcTransactionScanner.setAccessKey(this.txcSpringBootProperties.getAccessKey());
        }
 
        if (!isEmpty(this.txcSpringBootProperties.getSecretKey())) {
            txcTransactionScanner.setSecretKey(this.txcSpringBootProperties.getSecretKey());
        }
 
        return txcTransactionScanner;
    }
}

4. 添加GTS配置

spring:
    boot:
        txc:
           txcAppName: demo
           txcServerGroup: txc_test_public.1129361738553704.QD #公網(wǎng)測(cè)試的專用事務(wù)分組
           url: https://test-cs-gts.aliyuncs.com #公網(wǎng)測(cè)試url
           accessKey: xxx #非測(cè)試時(shí)需提供
           secretKey: xxxx #非測(cè)試時(shí)需提供

5. 發(fā)送rest請(qǐng)求時(shí),請(qǐng)求添加header(TXC_XID,BEGIN_COUNT,COMMIT_COUNT)

public String callTestTxc() {
        HttpHeaders requestHeaders = new HttpHeaders();
        requestHeaders.set("TXC_XID", String.valueOf(TxcContext.getCurrentXid()));
        requestHeaders.set("BEGIN_COUNT", String.valueOf(TxcContext.getBeginCount()));
        requestHeaders.set("COMMIT_COUNT", String.valueOf(TxcContext.getCommitCount()));
        HttpEntity<String> entity = new HttpEntity<>("parameters", requestHeaders);
        String restUrl = String.format("%s/api/scoreService/testTxc", "http://10.0.0.5:8762");
        ResponseEntity<String> restData = restTemplate.exchange(restUrl, HttpMethod.GET, entity,  String.class);
        return restData.toString();
    }

6. 發(fā)起全局事務(wù)使用注解@TxcTransaction

到此這篇關(guān)于SpringBoot使用GTS的示例詳解的文章就介紹到這了,更多相關(guān)SpringBoot使用GTS內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Security 實(shí)現(xiàn)多種登錄方式(常規(guī)方式外的郵件、手機(jī)驗(yàn)證碼登錄)

    Spring Security 實(shí)現(xiàn)多種登錄方式(常規(guī)方式外的郵件、手機(jī)驗(yàn)證碼登錄)

    本文主要介紹了Spring Security 實(shí)現(xiàn)多種登錄方式(常規(guī)方式外的郵件、手機(jī)驗(yàn)證碼登錄),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java設(shè)計(jì)模式之備忘錄模式實(shí)現(xiàn)對(duì)象狀態(tài)的保存和恢復(fù)

    Java設(shè)計(jì)模式之備忘錄模式實(shí)現(xiàn)對(duì)象狀態(tài)的保存和恢復(fù)

    本文介紹Java設(shè)計(jì)模式之備忘錄模式,該模式可以實(shí)現(xiàn)對(duì)象狀態(tài)的保存和恢復(fù)。通過(guò)詳細(xì)講解備忘錄模式的原理、實(shí)現(xiàn)方法和應(yīng)用場(chǎng)景,幫助讀者深入理解該設(shè)計(jì)模式,并提供示例代碼和技巧,便于讀者實(shí)際應(yīng)用
    2023-04-04
  • Jenkins的安裝配置詳解

    Jenkins的安裝配置詳解

    這篇文章主要介紹了Jenkins的安裝配置詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • java中利用Dom4j解析和生成XML文檔

    java中利用Dom4j解析和生成XML文檔

    本篇文章主要介紹了java中利用Dom4j解析和生成XML文檔,dom4j是一套非常優(yōu)秀的Java開(kāi)源api,主要用于讀寫(xiě)xml文檔,具有性能優(yōu)異、功能強(qiáng)大、和非常方便使用的特點(diǎn)。有興趣的可以了解一下。
    2016-11-11
  • Java中反射詳解

    Java中反射詳解

    本文主要介紹了Java中反射的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • SpringBoot通過(guò)yml和xml文件配置日志輸出方法

    SpringBoot通過(guò)yml和xml文件配置日志輸出方法

    這篇文章主要介紹了SpringBoot通過(guò)yml和xml文件配置日志輸出方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-04-04
  • JAVA使用爬蟲(chóng)抓取網(wǎng)站網(wǎng)頁(yè)內(nèi)容的方法

    JAVA使用爬蟲(chóng)抓取網(wǎng)站網(wǎng)頁(yè)內(nèi)容的方法

    這篇文章主要介紹了JAVA使用爬蟲(chóng)抓取網(wǎng)站網(wǎng)頁(yè)內(nèi)容的方法,實(shí)例分析了java爬蟲(chóng)的兩種實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Apache?Commons?Imaging處理圖像實(shí)例深究

    Apache?Commons?Imaging處理圖像實(shí)例深究

    這篇文章主要為大家介紹了Apache?Commons?Imaging處理圖像的實(shí)例探索深究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Java C++解決在排序數(shù)組中查找數(shù)字出現(xiàn)次數(shù)問(wèn)題

    Java C++解決在排序數(shù)組中查找數(shù)字出現(xiàn)次數(shù)問(wèn)題

    本文終于介紹了分別通過(guò)Java和C++實(shí)現(xiàn)統(tǒng)計(jì)一個(gè)數(shù)字在排序數(shù)組中出現(xiàn)的次數(shù)。文中詳細(xì)介紹了實(shí)現(xiàn)思路,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下
    2021-12-12
  • javaNIO中關(guān)于ByteBuffer的用法

    javaNIO中關(guān)于ByteBuffer的用法

    這篇文章主要介紹了javaNIO中關(guān)于ByteBuffer的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論

凌海市| 太仓市| 宿松县| 龙泉市| 昌平区| 寻甸| 彭水| 阿坝县| 兴仁县| 长寿区| 莱阳市| 多伦县| 江口县| 邵阳市| 南投县| 苍溪县| 阳春市| 克什克腾旗| 无棣县| 宽城| 福鼎市| 宜兰市| 衡南县| 两当县| 临江市| 涟源市| 南充市| 绥德县| 苏尼特右旗| 新津县| 且末县| 福贡县| 额尔古纳市| 岫岩| 静宁县| 临汾市| 夏河县| 增城市| 衡水市| 宁安市| 江达县|