国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot 集成Seata

這篇具有很好參考價值的文章主要介紹了Spring Boot 集成Seata。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Seata的集成方式有:

1. Seata-All

2. Seata-Spring-Boot-Starter

3. Spring-Cloud-Starter-Seata

本案例使用Seata-Spring-Boot-Starter演示:

第一步:下載Seata

第二步:為了更好看到效果,我們將Seata的數(shù)據(jù)存儲改為db

將seata\script\server\db\mysql.sql語句在mysql中執(zhí)行,創(chuàng)建相關表

Spring Boot 集成Seata,spring boot,seata,springboot

Spring Boot 集成Seata,spring boot,seata,springboot?

然后修改seata配置文件,相關配置可以參考application.example.yml,此處修改mode為db并且配置db相關配置

Spring Boot 集成Seata,spring boot,seata,springboot?

啟動seata:

Spring Boot 集成Seata,spring boot,seata,springboot?

第三步:Spring Boot集成Seata

1.pom.xml導包:

<!--seata-->
<dependency>
    <groupId>io.seata</groupId>
    <artifactId>seata-spring-boot-starter</artifactId>
    <version>1.4.2</version>
</dependency>
<dependency>
    <groupId>com.esotericsoftware</groupId>
    <artifactId>kryo</artifactId>
</dependency>
<dependency>
    <groupId>de.javakaffee</groupId>
    <artifactId>kryo-serializers</artifactId>
</dependency>
        

2.application.properties添加seata配置

#env
spring.profiles.active=dev

spring.application.name=coupon-service-provider
#dubbo.application.id=coupon-service
dubbo.application.name=coupon-service
dubbo.protocol.port=-1
dubbo.protocol.name=dubbo
#is simplified url
#dubbo.registry.simplified=true

#registry
#dubbo.registry.id=zk-registry
#dubbo.registry.address=zookeeper://192.168.1.105:2181?timeout=20000
#dubbo.config-center.address=zookeeper://192.168.1.105:2181?timeout=20000
#dubbo.metadata-report.address=zookeeper://192.168.1.105:2181?timeout=20000

#multi registries
#dubbo.registries.zk-registry.id=zk-registry
#dubbo.registries.zk-registry.address=zookeeper://192.168.1.105:2181?timeout=20000&blockUntilConnectedWait=30
dubbo.registries.nacos-registry.id=nacos-registry
dubbo.registries.nacos-registry.address=nacos://192.168.1.105:8848
#dubbo.registries.nacos-registry.address=nacos://192.168.1.105:8848?namespace=2e73933a-34d4-4fba-b21e-f08cd9b8adc9
dubbo.registry.use-as-config-center=false
dubbo.registry.use-as-metadata-center=false

#nacos config
nacos.config.server-addr=192.168.1.105:8848

#mybatis
mybatis.mapper-locations= classpath*:com/lee/demo/dubbo/demo/dao/*Mapper.xml
mybatis.type-aliases-package=com.lee.demo.dubbo.demo.entity

#datasource
spring.datasource.url=jdbc:mysql://localhost:3308/coupon-platform?useUnicode=true&characterEncoding=utf8&useOldAliasMetadataBehavior=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=Aa1225102411
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

#========== seata config =============
seata.data-source-proxy-mode=AT
#tx group
seata.tx-service-group=demo-tx-default-group
seata.service.vgroup-mapping.demo-tx-default-group=default
#tx group cluster
seata.service.grouplist.default=192.168.1.105:8091
seata.client.undo.log-serialization=kryo

就兩步完成Spring Boot集成Seata

測試:

1.首先在portal標明分布式事務

Spring Boot 集成Seata,spring boot,seata,springboot

2.postman調用?

Spring Boot 集成Seata,spring boot,seata,springboot

?打斷點調試

Spring Boot 集成Seata,spring boot,seata,springboot

?異常觸發(fā)前,看到數(shù)據(jù)插入成功,且undo_log有兩條數(shù)據(jù)

Spring Boot 集成Seata,spring boot,seata,springboot

斷點繼續(xù)往下走,觸發(fā)異常,,已插入的數(shù)據(jù)被回滾,且undo_log被清空,分布式事務回滾正常。

Spring Boot 集成Seata,spring boot,seata,springboot?

?至此,Spring Boot集成Seata演示完畢文章來源地址http://www.zghlxwxcb.cn/news/detail-627638.html

到了這里,關于Spring Boot 集成Seata的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • spring boot學習第六篇:SpringBoot 集成WebSocket詳解

    spring boot學習第六篇:SpringBoot 集成WebSocket詳解

    1、WebSocket簡介 WebSocket協(xié)議是基于TCP的一種新的網(wǎng)絡協(xié)議。它實現(xiàn)了瀏覽器與服務器全雙工(full-duplex)通信——允許服務器主動發(fā)送信息給客戶端。 2、為什么需要WebSocket HTTP 是基于請求響應式的,即通信只能由客戶端發(fā)起,服務端做出響應,無狀態(tài),無連接。 無狀態(tài):每次連

    2024年01月21日
    瀏覽(25)
  • Spring Boot進階(48):【實戰(zhàn)教程】SpringBoot集成WebSocket輕松實現(xiàn)實時消息推送

    Spring Boot進階(48):【實戰(zhàn)教程】SpringBoot集成WebSocket輕松實現(xiàn)實時消息推送

    ????????WebSocket是一種新型的通信協(xié)議,它可以在客戶端與服務器端之間實現(xiàn)雙向通信,具有低延遲、高效性等特點,適用于實時通信場景。在SpringBoot應用中,集成WebSocket可以方便地實現(xiàn)實時通信功能,如即時聊天、實時數(shù)據(jù)傳輸?shù)取?????????本文將介紹如何在Sprin

    2024年02月09日
    瀏覽(97)
  • Spring Boot進階(55):SpringBoot之集成MongoDB及實戰(zhàn)使用 | 超級詳細,建議收藏

    Spring Boot進階(55):SpringBoot之集成MongoDB及實戰(zhàn)使用 | 超級詳細,建議收藏

    ????????隨著大數(shù)據(jù)時代的到來,數(shù)據(jù)存儲和處理變得越來越重要。而MongoDB作為一種非關系型數(shù)據(jù)庫,具有高效的數(shù)據(jù)存儲和處理能力,被越來越多地應用于各種領域。尤其在Web應用開發(fā)中,SpringBoot框架已經(jīng)成為了主流選擇之一。在這篇文章中,我們將探討如何將MongoD

    2024年02月17日
    瀏覽(24)
  • spring boot +springboot集成es7.9.1+canal同步到es

    spring boot +springboot集成es7.9.1+canal同步到es

    未經(jīng)許可,請勿轉載。 其實大部分的代碼是來源于 參考資料來源 的 主要代碼實現(xiàn) ,我只是在他的基礎上增加自定義注解,自定義分詞器等。需要看詳細源碼的可以去看 主要代碼實現(xiàn) ,結合我的來使用。 有人會問為什么需要自定義注解,因為elasticsearch7.6 索引將去除type 沒

    2023年04月11日
    瀏覽(18)
  • Spring | 基于SpringBoot的多數(shù)據(jù)源實戰(zhàn) - 使用seata實現(xiàn)多數(shù)據(jù)源的全局事務管理

    Spring | 基于SpringBoot的多數(shù)據(jù)源實戰(zhàn) - 使用seata實現(xiàn)多數(shù)據(jù)源的全局事務管理

    在軟件開發(fā)中, 多數(shù)據(jù)源 的應用越來越普遍,特別是在 微服務架構 和 業(yè)務模塊化 的場景下。多數(shù)據(jù)源能夠讓不同的業(yè)務模塊和微服務擁有各自獨立的數(shù)據(jù)存儲,大大提高了系統(tǒng)的靈活性和可維護性。本文將深入探討多數(shù)據(jù)源的配置和實施,以及在 Spring Boot 環(huán)境下,如何通

    2024年02月07日
    瀏覽(28)
  • Spring Boot進階(48):SpringBoot之集成WebSocket及使用說明 | 超級詳細,建議收藏

    Spring Boot進階(48):SpringBoot之集成WebSocket及使用說明 | 超級詳細,建議收藏

    ????????WebSocket是一種新型的通信協(xié)議,它可以在客戶端與服務器端之間實現(xiàn)雙向通信,具有低延遲、高效性等特點,適用于實時通信場景。在SpringBoot應用中,集成WebSocket可以方便地實現(xiàn)實時通信功能,如即時聊天、實時數(shù)據(jù)傳輸?shù)取?????????本文將介紹如何在Sprin

    2024年02月16日
    瀏覽(30)
  • Spring Boot進階(49):SpringBoot之集成WebSocket實現(xiàn)前后端通信 | 超級詳細,建議收藏

    Spring Boot進階(49):SpringBoot之集成WebSocket實現(xiàn)前后端通信 | 超級詳細,建議收藏

    ????????在上一期,我對WebSocket進行了基礎及理論知識普及學習,WebSocket是一種基于TCP協(xié)議實現(xiàn)的全雙工通信協(xié)議,使用它可以實現(xiàn)實時通信,不必擔心HTTP協(xié)議的短連接問題。Spring Boot作為一款微服務框架,也提供了輕量級的WebSocket集成支持,本文將介紹如何在Spring Boot項

    2024年02月14日
    瀏覽(27)
  • 【Spring Boot】SpringBoot 2.6.6 集成 SpringDoc 1.6.9 生成swagger接口文檔

    【Spring Boot】SpringBoot 2.6.6 集成 SpringDoc 1.6.9 生成swagger接口文檔

    之前常用的SpringFox在2020年停止更新了,新項目集成SpringFox出來一堆問題,所以打算使用更活躍的SpringDoc,這里簡單介紹一下我這邊SpringBoot2.6.6集成SpringDoc1.6.9的demo。 官網(wǎng)鏈接 maven為例: 代碼如下(示例): 默認路徑: UI界面 http://localhost:9527/swagger-ui/index.html json界面 http:/

    2024年02月09日
    瀏覽(22)
  • Spring Boot進階(68):如何用SpringBoot輕松實現(xiàn)定時任務?集成Quartz來幫你!(附源碼)

    Spring Boot進階(68):如何用SpringBoot輕松實現(xiàn)定時任務?集成Quartz來幫你!(附源碼)

    ????????Quartz是一個非常流行的開源調度框架,它提供了許多強大的功能,如定時任務調度、作業(yè)管理、任務持久化等。而SpringBoot是目前Java開發(fā)中非常流行的框架之一,其對各種開源框架集成非常方便。本篇文章將介紹如何在SpringBoot中集成Quartz,以便于更好的管理和調度

    2024年02月07日
    瀏覽(26)
  • springboot dubbo seata nacos集成 分布式事務seata實現(xiàn)

    springboot dubbo seata nacos集成 分布式事務seata實現(xiàn)

    官網(wǎng):http://seata.io/zh-cn/docs/overview/what-is-seata.html Seata 是一款開源的分布式事務解決方案,致力于提供高性能和簡單易用的分布式事務服務。Seata 將為用戶提供了 AT、TCC、SAGA 和 XA 事務模式,為用戶打造一站式的分布式解決方案。 官網(wǎng);https://cn.dubbo.apache.org/zh-cn/overview/what/

    2024年02月13日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包