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

news2024/9/22 7:35:16

文章目录

  • 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_group
  service:
    vgroup-mapping:
      guli_tx_group: default
    grouplist:
      default: localhost:8091

在这里插入图片描述

7、代码实现:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2042193.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于springboot在线课程管理系统的设计与实现

TOC springboot236基于springboot在线课程管理系统的设计与实现 绪论 1.1 选题背景 目前整个社会发展的速度&#xff0c;严重依赖于互联网&#xff0c;如果没有了互联网的存在&#xff0c;市场可能会一蹶不振&#xff0c;严重影响经济的发展水平&#xff0c;影响人们的生活…

上万张看图背单词图片英语图片#看图猜单词#

看图背英语类的数据没有搞到很多的&#xff0c;之前只有《800多小学生看图背单词ACCESS数据库》以及其他一些几百条的记录&#xff0c;而今天弄到了上万英语单词的图片&#xff0c;今天这份数据只有图片没有其他的数据&#xff0c;你可以使用其他的英语单词数据库和图片进行关联…

群晖NAS本地搭建可远程交互的大型语言模型LLM聊天机器人

文章目录 前言1. 拉取相关的Docker镜像2. 运行Ollama 镜像3. 运行Chatbot Ollama镜像4. 本地访问5. 群晖安装Cpolar6. 配置公网地址7. 公网访问8. 固定公网地址 前言 本文主要分享如何在群晖NAS本地部署并运行一个基于大语言模型Llama 2的个人本地聊天机器人并结合内网穿透工具…

零基础学习Redis(2) -- Redis安装与配置

Redis官方是并不支持Windows系统的&#xff0c;并且现在绝大部分公司都是使用的Linux&#xff0c;所以我们在Linux上进行安装&#xff0c;这里我使用的是Ubuntu 1. 安装步骤 1. 首先使用工具连接到我们的云服务器&#xff0c;然后输入apt指令搜索redis相关的软件包&#xff1…

【扒代码】roi_align的定义

这段代码是一个名为 roi_align 的函数的部分实现&#xff0c;它用于执行区域兴趣&#xff08;RoI&#xff09;对齐操作&#xff0c;通常用于计算机视觉任务中&#xff0c;例如目标检测和分割。这个函数的主要目的是从输入特征图中提取特定区域&#xff0c;并将这些区域调整到指…

8.14 Day19 Windows服务器(Windows service 2008 R2)上域的搭建 (2)

1、在活动目录中创建OU 2、OU的规划例题&#xff1a; 在新添加的域控制器中&#xff0c;使用“Active Directory用户和计算机”创建北京分公司的OU&#xff0c;并创建市场部、技术部和财务部等三个子OU。 若真要删除&#xff0c;则如下操作&#xff1a; 所有OU规划完成 3、域…

Docker Containerd初体验

Docker Containerd概述 ​ Containerd是一个开源的容器运行时&#xff0c;它提供了一种标准化的方式来管理容器的生命周期。该项目最初是由Docker开发团队创建的&#xff0c;并在后来成为了一个独立的项目&#xff0c;被纳入了Cloud Native Computing Foundation&#xff08;C…

零基础学习大模型

揭秘大模型智能背后的神秘力量 前言 在这个信息爆炸的时代&#xff0c;人工智能&#xff08;AI&#xff09;已经渗透到我们生活的方方面面。其中&#xff0c;大模型&#xff08;LLM&#xff09;以其强大的语言处理能力和广泛的应用场景&#xff0c;成为了AI领域的一颗璀璨明珠…

用这工具开发go语言程序,谁都可以成为程序员

前言 在之前有关TitanIDE的文章中&#xff0c;展示了使用TitanIDE开发任何一种语言的程序都显得尤为简单&#xff0c;所以毫无例外的&#xff0c;我们在TitanIDE开发一个go程序同样简单&#xff0c;话不多说&#xff0c;上才艺 在TitanIDE开发你的第一个go程序 1.创建go项目…

【海贼王航海日志:前端技术探索】一篇文章带你走进JavaScript(二)

目录 1 -> 基础数据类型 1.1 -> 条件语句 1.1.1 if语句 1.2 -> 分支语句 1.2.1 -> switch语句 1.3 -> 循环语句 1.3.1 -> while循环 1.3.2 -> continue 1.3.3 -> break 1.3.4 -> for循环 1.4 -> 数组 1.4.1 -> 创建数组 1.4.2 -…

骂极氪背刺老车主?买车前先把握这三个原则

文 | AUTO芯球 作者 | 雷慢 极氪001的老车主该不会绝望了吧&#xff0c; 刚极氪官方确认了&#xff0c;24款极氪001无法升级到新款的浩瀚智驾&#xff0c; 但老款的智驾系统也会持续更新。 难怪大家要闹。 上周早些时候&#xff0c;我路过极氪的门店还奇怪呢&#xff0c; …

【乐吾乐大屏可视化组态编辑器】快速入门

大屏快速入门 乐吾乐大屏可视化设计软件 一、在线使用 https://v.le5le.com/ 二、步骤 通过本章内容&#xff0c;你将快速学习到大屏可视化设计平台的全流程开发 1.创建图纸 大屏可视化设计平台分为3部分&#xff0c;左侧为资源面板&#xff0c;包含了众多可被使用的方…

Javascript反调试实现判断用户是否打开了浏览器控制台

前言 晓杰最近在研究如何防止用户恶意调试前端网页代码&#xff0c;防止打开控制台进行调试&#xff0c;首先禁用了浏览器页面右键事件和F12等快捷键&#xff01;然后利用了创建元素是否成功方式进行校验,具体实现代码如下。 代码 document.addEventListener(keydown, functi…

Lua调用c#

1. 类 --lua中使用C#的类非常简单 --固定套路 --CS.命名空间.类名 --Unity的类 比如 GameObject Transform等等 —— CS.UnityEngine.类名 --CS.UnityEngine.GameObject--通过C#中的类 实例化一个对象 lua中没有new 所以我们直接 类名括号就是实例化对象 --默认调用的 相当于就…

【MySQL进阶】事务、存储引擎、索引、锁

一、事务 1.概念 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向 系统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败。 例子&#xff1a;转账&#xff0c;要求扣钱和进账…

从0开始搭建vue + flask 旅游景点数据分析系统(九):旅游景点管理之增删改查

这一期来做旅游景点数据的增删改查 先看下我们做好的效果是这样的&#xff1a; ## 1 后台接口 这里的接口已经考虑到了分页的情况&#xff0c;因为前端的表格是带有分页的&#xff0c;接受的前端传过来的get参数为 title 、page、 limit &#xff0c;titie是查询的关键词&…

C#学习笔记15:上位机助手_usercontrol窗体内嵌的应用

今日完善一下之前的上位机助手&#xff0c;做一个组合窗体内嵌的多功能助手软件应用, 与之前的上位机软件相比: 更注重控件能够随着窗体缩放而缩放变换&#xff0c;串口助手部分能自动后台检测串口设备&#xff0c;解决市面上大部分串口助手的打开初始化会卡顿的问题 ( 多线程后…

Android全面解析之context机制(三): 从源码角度分析context创建流程(下)

前言 前面已经讲了什么是context以及从源码角度分析context创建流程&#xff08;上&#xff09;。限于篇幅把四大组件中的广播和内容提供器的context获取流程放在了这篇文章。广播和内容提供器并不是context家族里的一员&#xff0c;所以他们本身并不是context&#xff0c;因而…

Spring日志

1.日志的作用 定位和发现问题(主要)系统监控数据采集日志审计...... 2.日志的使用 2.1 ⽇志格式的说明 2.2 打印日志 Spring集成了日志框架,直接使用即可 步骤: 1.定义日志对象 2.使⽤⽇志对象打印⽇志 RestController public class LoggerController {private static Logger…

Ecovadis认证评估什么 Ecovadis认证有哪些注意事

Ecovadis认证是一个全球性的企业可持续性评估平台&#xff0c;它通过评估企业在环境、劳工与人权、公平商业实践、可持续采购等四个领域的表现&#xff0c;帮助企业识别潜在风险&#xff0c;提升ESG(环境、社会和公司治理)绩效&#xff0c;实现可持续发展 Ecovadis认证注意事项…