Seata(简单配置就能使用,含下载)

news2024/12/28 4:12:26

Seata参考资料和下载

Seata官网: Apache Seata

Seata中文开发文档: Seata 是什么? | Apache Seata

Seata下载地址:

这里提供一个最新版的

 seata-server-2.0.0.zip官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘

Seata的配置

第一步解压Seata

第二步 配置seata根目录下的conf下的application.yml

下面是application.yml里面的配置

#  Copyright 1999-2019 Seata.io Group.

#

#  Licensed under the Apache License, Version 2.0 (the "License");

#  you may not use this file except in compliance with the License.

#  You may obtain a copy of the License at

#

#  http://www.apache.org/licenses/LICENSE-2.0

#

#  Unless required by applicable law or agreed to in writing, software

#  distributed under the License is distributed on an "AS IS" BASIS,

#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

#  See the License for the specific language governing permissions and

#  limitations under the License.

server:

  port: 7091  # seata 的端口号

spring:

  application:

    name: seata-server  # seata 注册进入到nacos里面的名字

logging:

  config: classpath:logback-spring.xml

  file:

    path: ${log.home:${user.home}/logs/seata}

  extend:

    logstash-appender:

      destination: 127.0.0.1:4560

    kafka-appender:

      bootstrap-servers: 127.0.0.1:9092

      topic: logback_to_logstash

console:

  user:

    username: seata

    password: seata

seata:

  config:

    # support: nacos, consul, apollo, zk, etcd3

    type: nacos 

    nacos:

      server-addr: 127.0.0.1:8848

      namespace: b75ba2b8-edbd-4f06-86d5-9e805933f6e2

      username:

      password:

      group: SEATA_GROUP

  registry:

    # support: nacos, eureka, redis, zk, consul, etcd3, sofa

    type: nacos  # 注册到nacos的配置

    nacos:  

      application: seata-server # seata服务的名字

      server-addr: 127.0.0.1:8848  # nacos的地址

      group: SEATA_GROUP         #  seata 服务的分组 默认 SEATA_GROUP

      namespace:  #  指定seata在nacos中哪个命名空间中

      cluster: default

      username:  # nacos的登录账号 没有就为空

      password:  # nacos的登录密码 没有就为空

  store:

    # support: file 、 db 、 redis 、 raft

    mode: db  # 模式改为db 

    session: 

      mode: db # 模式改为db 

    lock:

      mode: db # 模式改为db 

    db:  # 这里是配置数据库的

      datasource: druid

      db-type: mysql   # 数据库类型

      driver-class-name: com.mysql.jdbc.Driver   # mysql驱动

      url: jdbc:mysql://127.0.0.1:3306/seata?rewriteBatchedStatements=true  #数据库地址

      user: root    #数据库连接账号

      password: root   # 数据库连接地址

      min-conn: 10

      max-conn: 100

      global-table: global_table

      branch-table: branch_table

      lock-table: lock_table

      distributed-lock-table: distributed_lock

      query-limit: 1000

      max-wait: 5000

  #  server:

  #    service-port: 8091 #If not configured, the default is '${server.port} + 1000'

  security:

    secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017

    tokenValidityInMilliseconds: 1800000

    ignore:

      urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.jpeg,/**/*.ico,/api/v1/auth/login,/metadata/v1/**

第三步配置seata根目录下的script下的config-center下的config.txt

第四步在自己的数据库中简历seata表

第五步执行一下sql语句


-- -------------------------------- The script used when storeMode is 'db' --------------------------------
-- the table to store GlobalSession data
CREATE TABLE IF NOT EXISTS `global_table`
(
    `xid`                       VARCHAR(128) NOT NULL,
    `transaction_id`            BIGINT,
    `status`                    TINYINT      NOT NULL,
    `application_id`            VARCHAR(32),
    `transaction_service_group` VARCHAR(32),
    `transaction_name`          VARCHAR(128),
    `timeout`                   INT,
    `begin_time`                BIGINT,
    `application_data`          VARCHAR(2000),
    `gmt_create`                DATETIME,
    `gmt_modified`              DATETIME,
    PRIMARY KEY (`xid`),
    KEY `idx_status_gmt_modified` (`status` , `gmt_modified`),
    KEY `idx_transaction_id` (`transaction_id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4;

-- the table to store BranchSession data
CREATE TABLE IF NOT EXISTS `branch_table`
(
    `branch_id`         BIGINT       NOT NULL,
    `xid`               VARCHAR(128) NOT NULL,
    `transaction_id`    BIGINT,
    `resource_group_id` VARCHAR(32),
    `resource_id`       VARCHAR(256),
    `branch_type`       VARCHAR(8),
    `status`            TINYINT,
    `client_id`         VARCHAR(64),
    `application_data`  VARCHAR(2000),
    `gmt_create`        DATETIME(6),
    `gmt_modified`      DATETIME(6),
    PRIMARY KEY (`branch_id`),
    KEY `idx_xid` (`xid`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4;

-- the table to store lock data
CREATE TABLE IF NOT EXISTS `lock_table`
(
    `row_key`        VARCHAR(128) NOT NULL,
    `xid`            VARCHAR(128),
    `transaction_id` BIGINT,
    `branch_id`      BIGINT       NOT NULL,
    `resource_id`    VARCHAR(256),
    `table_name`     VARCHAR(32),
    `pk`             VARCHAR(36),
    `status`         TINYINT      NOT NULL DEFAULT '0' COMMENT '0:locked ,1:rollbacking',
    `gmt_create`     DATETIME,
    `gmt_modified`   DATETIME,
    PRIMARY KEY (`row_key`),
    KEY `idx_status` (`status`),
    KEY `idx_branch_id` (`branch_id`),
    KEY `idx_xid` (`xid`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4;

CREATE TABLE IF NOT EXISTS `distributed_lock`
(
    `lock_key`       CHAR(20) NOT NULL,
    `lock_value`     VARCHAR(20) NOT NULL,
    `expire`         BIGINT,
    primary key (`lock_key`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4;

INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('AsyncCommitting', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('RetryCommitting', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('RetryRollbacking', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('TxTimeoutCheck', ' ', 0);

如果是下图就算成功了

第六步启动

seata的一些说明

启动seata之前需要先启动nacos

启动seata (seata===》bin ===》双击seata-server.bat文件)

访问http://127.0.0.1:7091/#/login

账号:seata

密码 : seata

登录成功之后

如何在项目中使用seata

第一步导入jar包

<dependency>
   <groupId>com.alibaba.cloud</groupId>
   <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
   <version>2023.0.1.2</version>
</dependency>

第二步配置自己项目中application.yml文件

  seata:
    registry:  # 配置 seata注册中心
      type: nacos  
      nacos: 
        server-addr: localhost:8848 #nacos中 seata服务地址
        group: SEATA_GROUP # seata 在nacos中的分组
        namespace: "b75ba2b8-edbd-4f06-86d5-9e805933f6e2" #seata服务 在nacos中 的命名空间地址
        application: seata-server     # seata的应用服务名称
    tx-service-group: default_tx_group # tx事务分组
    service:  # 配置分组信息
      vgroup-mapping:
        default_tx_group: default
    data-source-proxy-mode: AT  # 配置seata的代理模式

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

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

相关文章

Vue笔记总结(Xmind格式):第一天

Xmind鸟瞰图&#xff1a; 简单文字总结&#xff1a; vue知识总结&#xff1a; vue的优点&#xff1a; 1.体积小 2.更高的运行效率 3.双向数据绑定 4.生态丰富&#xff0c;学习成本低 vue指令&#xff1a; 1.指令&#xff1a;带有v-前缀的特殊属性 2…

基于SSM的学生管理系统的设计与实现(包含源码、sql脚本、导入视频教程)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于SSM的学生管理系统2拥有三种角色 管理员&#xff1a;学生管理、教师管理、课程管理、个人信息管理等教师&#xff1a;添加课程、录入成绩、查看选课名单和结课、个人信息等学生&…

关于Linux sudo授权的那点事

sudo可以让我们以其他用户的身份执行命令&#xff0c;而只需要自己的密码&#xff08;甚至不需要密码&#xff09;。这比su切换用户需要目标用户的密码要方便。 从授权角度来审视&#xff0c;sudo比su的授权粒度要细很多&#xff0c;su属于大放权&#xff0c;例如&#xff1a;s…

STM32——PWR电源控制的低功耗模式

1、理论知识 本节主要学习配置低功耗模式&#xff1a;防止在空闲时候耗电&#xff08;关闭/唤醒哪些硬件很重要&#xff09; 虽然STM32外部需要使用3.3V供电&#xff0c;但内部核心电路CPU、外设和存储器使用1.8V供电即可&#xff0c;这3者需要与外界交流时才需要3.3V供电 从上…

第一课,认识C++,和计算机对话

一&#xff0c;编程是什么&#xff1f;C是什么&#xff1f; 编程是编写代码来实现需要的功能&#xff0c;C就是用来编程的语言&#xff0c;计算机没法直接听懂人类的语言&#xff0c;需要用编程语言C来和计算机交流。 二&#xff0c;编程能做哪些事情&#xff1f; ①让机器人…

openwrt系统通过ZeroTier插件实现远程管理

OpenWrt是一款开源的路由器系统&#xff0c;可以自由安装各种插件&#xff0c;但由于是非商业化的系统&#xff0c;没有统一的云管理平台&#xff0c;所以远程管理相对麻烦&#xff0c;需要借助于第三方服务器。当然如果家里宽带有独立公网ip&#xff0c;还可以通过ddns实现远程…

只用一个 HTML 元素可以写出多少形状?——不规则图形篇(序)

上一篇章&#xff0c;我们的不规则图形篇发了之后&#xff0c;我一个朋友说我“良心发现”了&#xff0c;不提供新的知识点了&#xff0c;而是实实在在的一些案例直接丢给大家。 的确&#xff0c;前面的每一个篇章&#xff0c;我都有引入新的知识点。 规划这个系列&#xff0…

某系统接入网关任意文件读取漏洞

当你征服一座山峰时&#xff0c;它已经在你脚下了&#xff0c;你必须再找一座山峰去征服&#xff0c;否则&#xff0c;你只有下山&#xff0c;走下坡路了 漏洞描述 某系统接入网关存在任意文件读取漏洞&#xff0c;攻击者通过构造请求可以读取服务器任意文件 漏洞复现 访问…

“智能安全新防线:深信达软加密狗的全面防护功能解析“

在智能安全设备领域&#xff0c;深信达的CBS赛博锁以其独特的软加密狗技术&#xff0c;为设备提供了全面的安全保障。CBS赛博锁通过以下几个核心功能来保障智能设备的安全性&#xff1a; 1. **许可管理**&#xff1a;CBS赛博锁通过硬件唯一身份ID和许可授权管理&#xff0c;确保…

云匹面粉直供小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户信息管理&#xff0c;种植基地管理&#xff0c;云匹小麦采收管理&#xff0c;云匹面粉加工&#xff0c;面粉分类管理&#xff0c;云匹面粉管理&#xff0c;系统管理 微信端账号功能包括&#xff1…

Redis数据的持久化是如何做的?(面试版)

在Redis中提供了两种数据持久化的方式&#xff1a;RDB、AOF RDB快照 RDB全称Redis Database Backup file(Redis快照)&#xff0c;也被叫做Redis数据快照。简单来说就是创建快照来获取内存中某个时间点上的副本。当Redis实例故障重启后&#xff0c;从磁盘读取快照文件&#xf…

[java][代码]使用java在mongodb上传下载文件

建立java项目新建lib包&#xff0c;导入jar包 3.链接mongdo数据库代码 /** * 1.获取连接 * 2.上传文件 * 3.下载文件 * 4.删除文件 * */ public static GridFS GetMongoGridFS(){ List<ServerAddress> adds new ArrayList<>(); ServerAddress serverAddress new…

根据数据库设计开发一套通用的电子商务平台

目录 案例 【题目】 【问题 1】(9 分) 【问题 2】(9 分) 【问题 3】(7 分) 【答案】 【问题 1】解析 【问题 2】解析 【问题 3】解析 相关推荐 案例 阅读以下关于数据库设计的叙述&#xff0c;在答题纸上回答问题 1 至问题 3。 【题目】 某制造企业为拓展网上销售业…

如何从零开始在 Vue 3 项目中引入 Element Plus

如果想在 Vite 生成的 Vue 3 下项目中&#xff0c;从头开始使用 Element Plus UI 库&#xff0c;并成功展示到页面&#xff0c;可以按照如下步骤操作&#xff1a; 1. 创建 Vue 3 项目&#xff08;如果还没有&#xff09; 使用 vite 创建 npm create vitelatest my-vue-app -…

vue3 内置的特殊属性ref

Vue 3 中的数据绑定是通过模板语法实现的。开发者可以在模板中使用特殊的语法来绑定数据&#xff0c;例如使用双花括号 {{}} 来显示数据&#xff0c;或者使用 v-bind 指令来绑定属性。 当数据发生变化时&#xff0c;Vue 会自动更新绑定的数据在模板中的显示&#xff0c;实现页面…

CSS盒子模型【怪异盒模型、定位看这一篇就够了!!!】

目录 盒子模型 width和height属性 width属性 height属性 width和height的特性 边框属性 边框的三要素小属性 四个方向的边框的三要素小属性 边框应用场景-制作三角形 单独设置四个圆角 盒子水平居中 盒子模型占位计算 盒模型可视宽高 盒模型实际占位 box-sizing怪…

启动Application 报错:no mapping for GET /(已解决)

根据以上内容&#xff0c;帮助我顺利解决了此问题 自己的错误&#xff1a;因为我使用的是框架嘛&#xff0c;然后生成了一个SpringBoot项目后&#xff0c;resources下面就会有一个static的类&#xff0c;用于存放静态资源类&#xff0c;后面我把静态资源放在里面&#xff0c;但…

大脑可视化:多种方式实现fMRI的ROI的绘图

前言 在探索神经科学的深邃领域中&#xff0c;我们常常面临着如何将复杂的脑区数据以一种清晰、直观的方式呈现给同行和公众的挑战。随着功能性磁共振成像&#xff08;fMRI&#xff09;技术的发展&#xff0c;我们拥有了更多工具来揭示大脑的奥秘。本文旨在介绍一系列笔者学习的…

一键安装!系统之家Win7纯净版镜像文件:无捆绑软件!

今日系统之家小编给大家带来做到真正纯净的Win7纯净版系统&#xff0c;该版本系统将捆绑软件都删除了&#xff0c;系统特别干净&#xff0c;安装后整体操作体验感很好。系统运作速度也快&#xff0c;兼容性出色&#xff0c;也没有蓝屏问题的出现&#xff0c;时刻都能放心使用。…

数据结构学习:单链表

单链表简介 将线性表中的个元素分布在存储器的不同存储块&#xff0c;每个部分称为节点&#xff0c;通过地址或指针建立元素之间的联系。 节点的示意图如下&#xff0c; 节点的data域存放数据元素 ,而next域是一个指针&#xff0c;指针指向的直接后继所在的节点。 一个链表的…