国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

springcloud + mybatis + seate集成示例

瀏覽:27日期:2023-11-26 09:25:23
目錄一.客戶端1.引包 2.編寫配置類 3.修改啟動(dòng)類 4.在需要開啟分布式事物的方法上添加注解 二.服務(wù)端1.下載seata-server2.修改配置文件(本文以nacos為樣例,store記錄為mysql)3.創(chuàng)建表一.客戶端1.引包

<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-seata</artifactId> <version>2.1.1.RELEASE</version></dependency> 2.編寫配置類

@Configurationpublic 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和端口號(hào)。它會(huì)默認(rèn)去連你的8858端口,如需修改端口,請(qǐng)修改nacos-config.sh文件中的端口拷貝registry.conf到每個(gè)使用seata服務(wù)的resources下修改conf下nacos-config.txt

store.mode=dbstore.db.datasource=dbcpstore.db.db-type=mysqlstore.db.driver-class-name=com.mysql.jdbc.Driverstore.db.url=jdbc:mysql://127.0.0.1:3306/seata?useUnicode=truestore.db.user=mysqlstore.db.password=mysql

修改store.mode為db,修改對(duì)應(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累中看到

springcloud + mybatis + seate集成示例

有多少個(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配置上作對(duì)應(yīng)修改即可

3.創(chuàng)建表

在上一步驟中store.db.url的database中執(zhí)行建表語句(conf下db_store.sql)在每一個(gè)業(yè)務(wù)庫(kù)中執(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)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 免费播放特黄特色毛片 | 亚洲国产日韩综合久久精品 | 日韩精品中文字幕在线观看 | 日韩亚洲欧美理论片 | 成人毛片高清视频观看 | 欧美日韩精品在线视频 | 亚洲成人一区 | a级成人高清毛片 | 色婷婷91 | 国产一级片观看 | 高清欧美日本视频免费观看 | 成人禁在线观看午夜亚洲 | 九九精品免视频国产成人 | 国产一区2区 | 亚洲爆爽 | 伊人色综合久久天天网蜜月 | 最新精品亚洲成a人在线观看 | 亚洲国产精品久久卡一 | 免费国产成人高清在线看软件 | 国产日韩精品一区在线不卡 | 男人的天堂久久香蕉国产 | 黄色三级网址 | 综合自拍亚洲综合图区美腿丝袜 | 欧美精品99久久久久久人 | 性a视频 | 狠狠色狠狠色综合日日32 | 国产精品爱久久久久久久三级 | 色偷偷亚洲男人天堂 | 国产一进一出视频网站 | 521a久久九九久久精品 | 国产精品一区二区资源 | 免费看美女毛片 | 一区二区三区视频观看 | 亚洲毛片免费在线观看 | 一级做a爰片久久毛片鸭王 一级做a爰全过程免费视频毛片 | 成人久久伊人精品伊人 | 国产大尺度福利视频在线观看 | 好吊色综合网天天高清 | 精品久久看 | 久久一本一区二区三区 | 欧美一级毛片高清免费观看 |