当前位置: 首页 > news >正文

seata的使用(SpringBoot项目整合seata)

文章目录

  • 1、解压 seata-server-1.7.1.zip
  • 2、启动 双击 seata-server.bat
  • 3、启动 seata 控制台用户界面
  • 4、所有分布式事务相关数据库要有undo-log
  • 5、项目引入seata依赖
  • 6、项目添加seata配置
  • 7、代码实现:

1、解压 seata-server-1.7.1.zip

在这里插入图片描述

2、启动 双击 seata-server.bat

在这里插入图片描述

Active code page: 65001
"E:\seata-server-1.7.1\seata/logs"
"apm-skywalking not enabled"
[0.042s][warning][gc] -Xloggc is deprecated. Will use -Xlog:gc:E:\seata-server-1.7.1\seata/logs/seata_gc.log instead.
[0.048s][info   ][gc] Using G1
[2.012s][info   ][gc] GC(0) Pause Young (Normal) (G1 Evacuation Pause) 102M->12M(2048M) 7.485ms
███████╗███████╗ █████╗ ████████╗ █████╗
██╔════╝██╔════╝██╔══██╗╚══██╔══╝██╔══██╗
███████╗█████╗  ███████║   ██║   ███████║
╚════██║██╔══╝  ██╔══██║   ██║   ██╔══██║
███████║███████╗██║  ██║   ██║   ██║  ██║
╚══════╝╚══════╝╚═╝  ╚═╝   ╚═╝   ╚═╝  ╚═╝19:02:02.543  INFO --- [                     main] [ta.config.ConfigurationFactory] [                load]  [] : load Configuration from :Spring Configuration
19:02:02.579  INFO --- [                     main] [ta.config.ConfigurationFactory] [  buildConfiguration]  [] : load Configuration from :Spring Configuration
19:02:02.607  INFO --- [                     main] [seata.server.ServerApplication] [         logStarting]  [] : Starting ServerApplication v1.7.1 using Java 17 on DESKTOP-JRQ5NMD with PID 18200 (E:\seata-server-1.7.1\seata\target\seata-server.jar started by dgq in E:\seata-server-1.7.1\seata\bin)
19:02:02.608  INFO --- [                     main] [seata.server.ServerApplication] [ogStartupProfileInfo]  [] : No active profile set, falling back to 1 default profile: "default"
[2.735s][info   ][gc] GC(1) Pause Young (Normal) (G1 Evacuation Pause) 103M->15M(2048M) 7.046ms
[3.947s][info   ][gc] GC(2) Pause Young (Normal) (G1 Evacuation Pause) 125M->18M(2048M) 5.283ms
19:02:04.685  INFO --- [                     main] [mbedded.tomcat.TomcatWebServer] [          initialize]  [] : Tomcat initialized with port(s): 7091 (http)
19:02:04.698  INFO --- [                     main] [oyote.http11.Http11NioProtocol] [                 log]  [] : Initializing ProtocolHandler ["http-nio-7091"]
19:02:04.698  INFO --- [                     main] [.catalina.core.StandardService] [                 log]  [] : Starting service [Tomcat]
19:02:04.700  INFO --- [                     main] [e.catalina.core.StandardEngine] [                 log]  [] : Starting Servlet engine: [Apache Tomcat/9.0.62]
19:02:04.797  INFO --- [                     main] [rBase.[Tomcat].[localhost].[/]] [                 log]  [] : Initializing Spring embedded WebApplicationContext
19:02:04.797  INFO --- [                     main] [letWebServerApplicationContext] [ebApplicationContext]  [] : Root WebApplicationContext: initialization completed in 2129 ms
19:02:05.445  INFO --- [                     main] [vlet.WelcomePageHandlerMapping] [              <init>]  [] : Adding welcome page: class path resource [static/index.html]
19:02:05.745  INFO --- [                     main] [oyote.http11.Http11NioProtocol] [                 log]  [] : Starting ProtocolHandler ["http-nio-7091"]
19:02:05.782  INFO --- [                     main] [mbedded.tomcat.TomcatWebServer] [               start]  [] : Tomcat started on port(s): 7091 (http) with context path ''
19:02:05.797  INFO --- [                     main] [seata.server.ServerApplication] [          logStarted]  [] : Started ServerApplication in 4.46 seconds (JVM running for 5.421)
19:02:06.087  INFO --- [                     main] [a.server.session.SessionHolder] [                init]  [] : use session store mode: file
19:02:06.103  INFO --- [                     main] [rver.lock.LockerManagerFactory] [                init]  [] : use lock store mode: file
19:02:06.289  INFO --- [                     main] [rpc.netty.NettyServerBootstrap] [               start]  [] : Server started, service listen port: 8091
19:02:06.303  INFO --- [                     main] [io.seata.server.ServerRunner  ] [                 run]  [] :you can visit seata console UI on http://127.0.0.1:7091.log path: C:\Users\dgq/logs/seata.
19:02:06.303  INFO --- [                     main] [io.seata.server.ServerRunner  ] [                 run]  [] : seata server started in 503 millSeconds

在这里插入图片描述

3、启动 seata 控制台用户界面

you can visit seata console UI on http://127.0.0.1:7091

在这里插入图片描述
在这里插入图片描述

4、所有分布式事务相关数据库要有undo-log

seata快速开始:https://seata.apache.org/zh-cn/docs/user/quickstart/
在这里插入图片描述
在这里插入图片描述

CREATE TABLE IF NOT EXISTS `undo_log`
(`branch_id`     BIGINT       NOT NULL COMMENT 'branch transaction id',`xid`           VARCHAR(128) NOT NULL COMMENT 'global transaction id',`context`       VARCHAR(128) NOT NULL COMMENT 'undo_log context,such as serialization',`rollback_info` LONGBLOB     NOT NULL COMMENT 'rollback info',`log_status`    INT(11)      NOT NULL COMMENT '0:normal status,1:defense status',`log_created`   DATETIME(6)  NOT NULL COMMENT 'create datetime',`log_modified`  DATETIME(6)  NOT NULL COMMENT 'modify datetime',UNIQUE KEY `ux_undo_log` (`xid`, `branch_id`)) ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8mb4 COMMENT ='AT transaction mode undo table';
ALTER TABLE `undo_log` ADD INDEX `ix_log_created` (`log_created`);

在这里插入图片描述

5、项目引入seata依赖

        <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-seata</artifactId></dependency><dependency><groupId>io.seata</groupId><artifactId>seata-spring-boot-starter</artifactId></dependency>

在这里插入图片描述

6、项目添加seata配置

seata: tx-service-group: guli_tx_groupservice:vgroup-mapping:guli_tx_group: defaultgrouplist:default: localhost:8091

在这里插入图片描述

7、代码实现:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • RabbitMQ-消息队列延迟队列一
  • Dockerfile搭建LNMP
  • Linux安装jdk8,tomcat和mysql
  • 【layUI】只能选某个特定区间的日历
  • 24/8/18算法笔记 目标导向强化学习
  • 【C++】C++11新增特性
  • Fabric:关于链码的编写及部署的问题记录
  • 在CodeBlocks搭建SDL2工程OLED液晶模拟器虚拟OLED单色液晶(128x64)
  • 使用MongoDB构建AI:Story Tools Studio将生成式AI引入Myth Maker AI游戏
  • vue中点击导航栏,动态改变样式,经典写法
  • Linux网络:基于OS的网络架构
  • 【Kubernetes】k8s集群图形化管理工具之rancher
  • SourceTree远端!无法获取代码
  • 6. 数据结构—串的匹配算法
  • SpringBoot教程(二十二) | SpringBoot实现分布式定时任务之elastic-job
  • [译]前端离线指南(上)
  • 【笔记】你不知道的JS读书笔记——Promise
  • Centos6.8 使用rpm安装mysql5.7
  • ES6语法详解(一)
  • GraphQL学习过程应该是这样的
  • HTTP 简介
  • httpie使用详解
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Python 基础起步 (十) 什么叫函数?
  • python_bomb----数据类型总结
  • Python利用正则抓取网页内容保存到本地
  • react-native 安卓真机环境搭建
  • Spring核心 Bean的高级装配
  • SQLServer之创建显式事务
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 对JS继承的一点思考
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 基于遗传算法的优化问题求解
  • 解析 Webpack中import、require、按需加载的执行过程
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 前端学习笔记之观察者模式
  • 首页查询功能的一次实现过程
  • 找一份好的前端工作,起点很重要
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 昨天1024程序员节,我故意写了个死循环~
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • #stm32整理(一)flash读写
  • (02)vite环境变量配置
  • (4) PIVOT 和 UPIVOT 的使用
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (Matlab)使用竞争神经网络实现数据聚类
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (回溯) LeetCode 40. 组合总和II
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)Oracle存储过程编写经验和优化措施