欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springcloud + mybatis + seate集成示例

 更新時(shí)間:2021年06月30日 15:13:22   作者:我是金角大王  
本文主要介紹了springcloud + mybatis + seate集成示例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一.客戶端

1.引包

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
    <version>2.1.1.RELEASE</version>
</dependency>

 2.編寫配置類

@Configuration
public class DataSourceConfig {

    @Bean
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource druidDataSource() {
        DruidDataSource druidDataSource = new DruidDataSource();
        return druidDataSource;
    }

    @Primary
    @Bean("dataSource")
    public DataSourceProxy dataSource(DataSource druidDataSource) {
        return new DataSourceProxy(druidDataSource);
    }

    @Bean
    public SqlSessionFactory sqlSessionFactory(DataSourceProxy dataSourceProxy) throws Exception {
        SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
        factoryBean.setDataSource(dataSourceProxy);
        factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver()
            .getResources("classpath*:/mapper/*.xml"));
        return factoryBean.getObject();
    }
}

 3.修改啟動(dòng)類

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

 4.在需要開啟分布式事物的方法上添加注解

@GlobalTransactional

 二.服務(wù)端

1.下載seata-server

[seata-server]{https://github.com/seata/seata/releases}

2.修改配置文件(本文以nacos為樣例,store記錄為mysql)

修改conf下的registry.conf

registry {
  # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
  type = "nacos"

  nacos {
    serverAddr = "localhost"
    namespace = "piblic"
    cluster = "default"
  }
}

config {
  # file、nacos 、apollo、zk、consul、etcd3
  type = "nacos"

  nacos {
    serverAddr = "localhost"
    #namespace為空,否則后面會(huì)報(bào)找不到store.db.driver-class-name找不到
    namespace = ""
  }
}

修改registry下的type為nacos,配置nacos的serverAddr為你nacos服務(wù)的地址,不要帶http和端口號。它會(huì)默認(rèn)去連你的8858端口,如需修改端口,請修改nacos-config.sh文件中的端口
拷貝registry.conf到每個(gè)使用seata服務(wù)的resources下
修改conf下nacos-config.txt

store.mode=db
store.db.datasource=dbcp
store.db.db-type=mysql
store.db.driver-class-name=com.mysql.jdbc.Driver
store.db.url=jdbc:mysql://127.0.0.1:3306/seata?useUnicode=true
store.db.user=mysql
store.db.password=mysql

修改store.mode為db,修改對應(yīng)db配置文件為你自己的mysql。
修改service.vgroup_mapping.my_test_tx_group=default屬性
0.9.0.1版本后:my_test_tx_group修改為自己的服務(wù)名(spring.application.name)+"-seata-service-group"
0.9.0.1版本前:my_test_tx_group修改為自己的服務(wù)名(spring.application.name)+"-fescar-service-group"
可以spring-cloud-alibaba-seata項(xiàng)目下的GlobalTransactionAutoConfiguration累中看到

有多少個(gè)服務(wù)需要使用seata就要添加多少個(gè)ervice.vgroup_mapping
執(zhí)行nacos-config.sh Nacos-Server-IP(?tex-Nacos-Server-IP( Nacos-Server-IP為你nacos服務(wù)的ip地址),在一步驟是把nacos-config.txt中的配置更新到nacos上,如果nacos-config.txt重新修改,就要重新執(zhí)行該命令。或者登陸到nacos的管理界面直接進(jìn)行修改。
之后添加,刪除,修改服務(wù),在nacos配置上作對應(yīng)修改即可

3.創(chuàng)建表

在上一步驟中store.db.url的database中執(zhí)行建表語句(conf下db_store.sql)
在每一個(gè)業(yè)務(wù)庫中執(zhí)行建表語句(conf下db_undo_log.sql)

 本文鏈接:https://gudepeng.github.io/note/2019/11/29/seate/
demo樣例:https://github.com/gudepeng/demoproject/tree/master/seata-servicea

到此這篇關(guān)于springcloud + mybatis + seate集成示例的文章就介紹到這了,更多相關(guān)springcloud mybatis seate內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java IO學(xué)習(xí)之緩沖輸入流(BufferedInputStream)

    Java IO學(xué)習(xí)之緩沖輸入流(BufferedInputStream)

    這篇文章主要介紹了Java IO學(xué)習(xí)之緩沖輸入流(BufferedInputStream)的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • java實(shí)現(xiàn)在原有日期時(shí)間上加幾個(gè)月或幾天

    java實(shí)現(xiàn)在原有日期時(shí)間上加幾個(gè)月或幾天

    這篇文章主要介紹了java實(shí)現(xiàn)在原有日期時(shí)間上加幾個(gè)月或幾天,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java中字符串常見題之String相關(guān)講解

    Java中字符串常見題之String相關(guān)講解

    今天小編就為大家分享一篇關(guān)于Java中字符串常見題之String相關(guān)講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java中for(;;)和while(true)的區(qū)別

    Java中for(;;)和while(true)的區(qū)別

    這篇文章主要介紹了 Java中for(;;)和while(true)的區(qū)別,文章圍繞for(;;)和while(true)的相關(guān)自來哦展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下,希望對大家有所幫助
    2021-11-11
  • JVM內(nèi)存結(jié)構(gòu):程序計(jì)數(shù)器、虛擬機(jī)棧、本地方法棧

    JVM內(nèi)存結(jié)構(gòu):程序計(jì)數(shù)器、虛擬機(jī)棧、本地方法棧

    JVM 基本上是每家招聘公司都會(huì)問到的問題,它們會(huì)這么無聊問這些不切實(shí)際的問題嗎?很顯然不是。由 JVM 引發(fā)的故障問題,無論在我們開發(fā)過程中還是生產(chǎn)環(huán)境下都是非常常見的
    2021-06-06
  • 為什么mybatis中的SqlSession一定要關(guān)閉

    為什么mybatis中的SqlSession一定要關(guān)閉

    這篇文章主要介紹了為什么mybatis中的SqlSession一定要關(guān)閉,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringMVC處理數(shù)據(jù)輸出的實(shí)例代碼

    SpringMVC處理數(shù)據(jù)輸出的實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于SpringMVC處理數(shù)據(jù)輸出的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Maven倉庫的具體使用(本地倉庫+遠(yuǎn)程倉庫)

    Maven倉庫的具體使用(本地倉庫+遠(yuǎn)程倉庫)

    Maven 在某個(gè)統(tǒng)一的位置存儲(chǔ)所有項(xiàng)目的構(gòu)件,這個(gè)統(tǒng)一的位置,我們就稱之為倉庫,本文主要介紹了Maven倉庫的具體使用(本地倉庫+遠(yuǎn)程倉庫),感興趣的可以了解一下
    2023-11-11
  • 反射機(jī)制:getDeclaredField和getField的區(qū)別說明

    反射機(jī)制:getDeclaredField和getField的區(qū)別說明

    這篇文章主要介紹了反射機(jī)制:getDeclaredField和getField的區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • mybatis批量插入返回主鍵失敗的坑及解決

    mybatis批量插入返回主鍵失敗的坑及解決

    這篇文章主要介紹了mybatis批量插入返回主鍵失敗的坑及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評論