1.下载seata

  1. 下载地址 :https://github.com/seata/seata/releases 我使用的版本是1.4.1

2.配置服务端

  1. 启动nacos 创建seata namespace
  2. 修改registry.conf
    registry {# file 、nacos 、eureka、redis、zk、consul、etcd3、sofatype = "nacos"loadBalance = "RandomLoadBalance"loadBalanceVirtualNodes = 10nacos {application = "seata-server"serverAddr = "127.0.0.1:8849"group = "seata_group"namespace = "d3cca02c-6317-474d-bced-6715cf3fa658"cluster = "default"}}config {type = "file"file {name = "file.conf"}
    }
    

    namesapce 为第一步当中创建的命名空间ID group 为自己第一步创建的group 我这面用的是小写 跟源码发现seata 自动转换大小写 (不知道是不是会影响,后续没去验证建议小写) 配置用的是file 类型

  3. 修改file.conf 无用配置都给去掉了

    ## transaction log store, only used in seata-server
    store {## store mode: file、db、redismode = "db"## file store propertyfile {## store location dirdir = "sessionStore"# branch session size , if exceeded first try compress lockkey, still exceeded throws exceptionsmaxBranchSessionSize = 16384# globe session size , if exceeded throws exceptionsmaxGlobalSessionSize = 512# file buffer size , if exceeded allocate new bufferfileWriteBufferCacheSize = 16384# when recover batch read sizesessionReloadReadSize = 100# async, syncflushDiskMode = async}## database store propertydb {datasource = "druid"dbType = "mysql"driverClassName = "com.mysql.jdbc.Driver"url = "jdbc:mysql://127.0.0.1:3306/seata"user = "root"password = "123456"minConn = 5maxConn = 100globalTable = "global_table"branchTable = "branch_table"lockTable = "lock_table"queryLimit = 100maxWait = 5000}}
    

5,创建数据库 https://github.com/seata/seata/tree/develop/script/server 这是readme当中 给的官方sql 脚本自己去下载 创建数据库

6.启动  bin/seata-server.bat 或者 seata-server.sh 启动成功端口默认8091

3.配置seata客户端

  1. 引入依赖
  2.         <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-seata</artifactId><version>2021.1</version></dependency><dependency><groupId>io.seata</groupId><artifactId>seata-spring-boot-starter</artifactId><version>1.3.0</version></dependency>
  3. 服务端处理bootstrap.yml 文件外新增 application.yml 内容如下
    seata:enabled: trueapplication-id: #自己服务IDtx-service-group: test_tx_groupenable-auto-data-source-proxy: trueuse-jdk-proxy: falseexcludes-for-auto-proxying: firstClassNameForExclude,secondClassNameForExcludeclient:rm:async-commit-buffer-limit: 1000report-retry-count: 5table-meta-check-enable: falsereport-success-enable: falsesaga-branch-register-enable: falselock:retry-interval: 10retry-times: 30retry-policy-branch-rollback-on-conflict: truetm:commit-retry-count: 5rollback-retry-count: 5undo:data-validation: truelog-serialization: jacksonlog-table: undo_loglog:exceptionRate: 100service:vgroup-mapping:renren_tx_group: defaultenable-degrade: falsedisable-global-transaction: falsetransport:shutdown:wait: 3thread-factory:boss-thread-prefix: NettyBossworker-thread-prefix: NettyServerNIOWorkerserver-executor-thread-prefix: NettyServerBizHandlershare-boss-worker: falseclient-selector-thread-prefix: NettyClientSelectorclient-selector-thread-size: 1client-worker-thread-prefix: NettyClientWorkerThreadworker-thread-size: defaultboss-thread-size: 1type: TCPserver: NIOheartbeat: trueserialization: seatacompressor: noneenable-client-batch-send-request: trueconfig:type: fileregistry:type: nacosnacos:application: seata-server#修改对应端口server-addr: localhost:8849#修改对应namespacenamespace: d3cca02c-6317-474d-bced-6715cf3fa658userName: ""password: ""#和服务端保持一致group: seata_group

    3.关注下上述文件备注

  4. bootstrap.yml 新增配置

  5. spring:cloud:alibaba:seata:#和上述yml 配置要求一致tx-service-group: test_tx_group

4 .使用 方法前添加注解

@GlobalTransactional
@Transactional(rollbackFor = Exception.class)

5.项目运行 情况

1.注意项:1.要不要README 中的 config.txt 去加载到nacos 我这面使用的是file 配置不需要

2.项目启动后 no service avaliable  seata 的nacos 配置有问题关注上述配置文件的注释

6.其他官方文档 参阅 Seata 官方原理看官方

springcloud alibaba 整合 seata 完整 安装和配置相关推荐

  1. ElasticSearch 5.5 离线环境的完整安装及配置详情,附kibana、ik插件配置及安装包下载路径...

    此文针对局域网环境(非公网环境),提供ElasticSearch 5.5.2的完整安装及配置教程,包括ES的kibana插件.IK中文分词插件安装及配置. 另外,文章提供安装配置环境涉及到的所有安装包 ...

  2. mysql8.2安装教程_mysql 8.0.22压缩包完整安装与配置教程图解(亲测安装有效)

    1.下载zip安装包 点击此处下载MySQL server 8.0.22压缩包 下载后直接解压即可 2.解压,并配置环境变量 2.1 解压zip包到安装目录,我的解压在了D:MySQLmysql-8. ...

  3. 使用Seata解决分布式事务以及Seata的安装、配置和使用

    目录 事务的介绍 什么是本地事务? 分布式事务 分布式事务解决方案之seata Seata介绍 Seata是什么 Seata的分布式事务解决方案 Seata的核心组件 AT模式的工作流程 一阶段 二阶 ...

  4. SpringCloud Alibaba Sentinel 流量控制规则介绍与配置

    概述:流量控制(flow control),其原理是sentinel断路器通过监控应用服务调用的QPS或调用并发线程数来实现调用控制.当QPS或线程数达到配置的阈值时,进行响应的服务降级功能,从而到达 ...

  5. VScode 完整安装、配置及完全卸载

    文章目录 1.VScode 完整安装 1.1.安装VScode 1.2.安装MinGW 1.3.安装python 1.4.安装VScode扩展 2.VScode C的环境配置 2.1.建立 launc ...

  6. SpringCloud工作笔记049---nginx的安装及配置为简单的文件服务器

    这个可以在项目中做个简单的文件服务器用,如果是权限这块的,可以把权限设计在系统中,有权限的才能访问 某个文件,然后把nginx文件服务器,放到内网上,外网不可访问 ------------------ ...

  7. 分布式事务解决方案 - SpringCloud Alibaba Seata

    目录 github代码:GitHub - 18409489244/seata: 基于springcloud alibaba seata 的分布式事务demo 一.常见分布式事务解决方案 二.分布式事务 ...

  8. sentinel 打包_SpringCloud Alibaba整合Sentinel

    欢迎关注H寻梦人公众号 SpringCloud Alibaba整合Sentinel Sentinel 控制台 1. 概述 Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理. ...

  9. SpringCloud Alibaba+layui前后端分离权限管理系统

    cloud_layui 权限管理系统 项目介绍 cloud_layui是基于springcloud alibaba+layui整合开发前后端分离权限管理系统,架构思想来源于( RuoYi-Cloud) ...

  10. springcloud整合seata

    springcloud整合seata 一.背景 二.项目结构 三.实现功能: 四.项目使用到的技术 五.整合步骤 1.引入spring-cloud-starter-alibaba-seata jar包 ...

最新文章

  1. php vbcrlf,我是这样打造自已的“菜刀”的,让一句话飞一会
  2. 【题解】已经没有什么好害怕的了
  3. java1.8 lambda进行并行运算
  4. sed的高级命令和软件包管理器rpm
  5. python 释放内存_python深入之python内存管理机制(重点)
  6. oracle中print,oracle中print_table存储过程实例介绍
  7. 红绿3d眼镜与红蓝3d眼镜区别_佩极定制眼镜青少年3D打印定制系列全新发布
  8. git删除远程提交记录
  9. 音视频入门系列-字幕篇(SSA ASS)
  10. 微信小程序获取用户信息及手机号授权的流程
  11. 红色警戒2地图编辑器研究
  12. 中台核心秘密:建设过程中的组织架构
  13. 几种典型的反病毒技术:特征码技术、覆盖法技术等
  14. 二等水准测量记录数据_二等水准测量外业数据整理(往返测)
  15. Lession08 继承和多态
  16. Linux查看文本中关键字的行
  17. 送你一份2019年最新最全的技能图谱(附思维导图)!
  18. centos查看内存插槽及已插内存分布及大小命令
  19. 新站之网站优化方案[优化]
  20. 现在当兵有什么待遇复原以后_大学生当兵有什么好处 退伍后待遇怎么样

热门文章

  1. PHP字符串函数ucfirst( 将字符串的首字母转换为大写)
  2. 训练little wihte:events.out.tfevents到底是什么文件?
  3. postman中变量设置
  4. lisp 获取横断面数据_基于Visual LISP全路线横断面数据自动提取
  5. java获取当前学期
  6. 六龙争霸3D国战怎么玩 国战玩法详解
  7. MATLAB--从正弦波转换为方波(验证傅里叶级数)
  8. 公众号添加跳转网页链接
  9. java 读取 excel 科学计数
  10. Linux命令注销电脑,Linux基本命令-注销、关机、重启