亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springcloud + mybatis + seate集成示例

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

一.客戶端

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.修改啟動類

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

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

@GlobalTransactional

 二.服務端

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為空,否則后面會報找不到store.db.driver-class-name找不到
    namespace = ""
  }
}

修改registry下的type為nacos,配置nacos的serverAddr為你nacos服務的地址,不要帶http和端口號。它會默認去連你的8858端口,如需修改端口,請修改nacos-config.sh文件中的端口
拷貝registry.conf到每個使用seata服務的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,修改對應db配置文件為你自己的mysql。
修改service.vgroup_mapping.my_test_tx_group=default屬性
0.9.0.1版本后:my_test_tx_group修改為自己的服務名(spring.application.name)+"-seata-service-group"
0.9.0.1版本前:my_test_tx_group修改為自己的服務名(spring.application.name)+"-fescar-service-group"
可以spring-cloud-alibaba-seata項目下的GlobalTransactionAutoConfiguration累中看到

有多少個服務需要使用seata就要添加多少個ervice.vgroup_mapping
執(zhí)行nacos-config.sh Nacos-Server-IP(?tex-Nacos-Server-IP( Nacos-Server-IP為你nacos服務的ip地址),在一步驟是把nacos-config.txt中的配置更新到nacos上,如果nacos-config.txt重新修改,就要重新執(zhí)行該命令?;蛘叩顷懙絥acos的管理界面直接進行修改。
之后添加,刪除,修改服務,在nacos配置上作對應修改即可

3.創(chuàng)建表

在上一步驟中store.db.url的database中執(zhí)行建表語句(conf下db_store.sql)
在每一個業(yè)務庫中執(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

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

相關文章

  • Java IO學習之緩沖輸入流(BufferedInputStream)

    Java IO學習之緩沖輸入流(BufferedInputStream)

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

    java實現在原有日期時間上加幾個月或幾天

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

    Java中字符串常見題之String相關講解

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

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

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

    JVM內存結構:程序計數器、虛擬機棧、本地方法棧

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

    為什么mybatis中的SqlSession一定要關閉

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

    SpringMVC處理數據輸出的實例代碼

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

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

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

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

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

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

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

最新評論