springcloud alibaba 整合 seata 完整 安装和配置
1.下载seata
- 下载地址 :https://github.com/seata/seata/releases 我使用的版本是1.4.1
2.配置服务端
- 启动nacos 创建seata namespace
- 修改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 类型
修改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客户端
- 引入依赖
<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>
- 服务端处理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.关注下上述文件备注
bootstrap.yml 新增配置
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 完整 安装和配置相关推荐
- ElasticSearch 5.5 离线环境的完整安装及配置详情,附kibana、ik插件配置及安装包下载路径...
此文针对局域网环境(非公网环境),提供ElasticSearch 5.5.2的完整安装及配置教程,包括ES的kibana插件.IK中文分词插件安装及配置. 另外,文章提供安装配置环境涉及到的所有安装包 ...
- mysql8.2安装教程_mysql 8.0.22压缩包完整安装与配置教程图解(亲测安装有效)
1.下载zip安装包 点击此处下载MySQL server 8.0.22压缩包 下载后直接解压即可 2.解压,并配置环境变量 2.1 解压zip包到安装目录,我的解压在了D:MySQLmysql-8. ...
- 使用Seata解决分布式事务以及Seata的安装、配置和使用
目录 事务的介绍 什么是本地事务? 分布式事务 分布式事务解决方案之seata Seata介绍 Seata是什么 Seata的分布式事务解决方案 Seata的核心组件 AT模式的工作流程 一阶段 二阶 ...
- SpringCloud Alibaba Sentinel 流量控制规则介绍与配置
概述:流量控制(flow control),其原理是sentinel断路器通过监控应用服务调用的QPS或调用并发线程数来实现调用控制.当QPS或线程数达到配置的阈值时,进行响应的服务降级功能,从而到达 ...
- VScode 完整安装、配置及完全卸载
文章目录 1.VScode 完整安装 1.1.安装VScode 1.2.安装MinGW 1.3.安装python 1.4.安装VScode扩展 2.VScode C的环境配置 2.1.建立 launc ...
- SpringCloud工作笔记049---nginx的安装及配置为简单的文件服务器
这个可以在项目中做个简单的文件服务器用,如果是权限这块的,可以把权限设计在系统中,有权限的才能访问 某个文件,然后把nginx文件服务器,放到内网上,外网不可访问 ------------------ ...
- 分布式事务解决方案 - SpringCloud Alibaba Seata
目录 github代码:GitHub - 18409489244/seata: 基于springcloud alibaba seata 的分布式事务demo 一.常见分布式事务解决方案 二.分布式事务 ...
- sentinel 打包_SpringCloud Alibaba整合Sentinel
欢迎关注H寻梦人公众号 SpringCloud Alibaba整合Sentinel Sentinel 控制台 1. 概述 Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理. ...
- SpringCloud Alibaba+layui前后端分离权限管理系统
cloud_layui 权限管理系统 项目介绍 cloud_layui是基于springcloud alibaba+layui整合开发前后端分离权限管理系统,架构思想来源于( RuoYi-Cloud) ...
- springcloud整合seata
springcloud整合seata 一.背景 二.项目结构 三.实现功能: 四.项目使用到的技术 五.整合步骤 1.引入spring-cloud-starter-alibaba-seata jar包 ...
最新文章
- php vbcrlf,我是这样打造自已的“菜刀”的,让一句话飞一会
- 【题解】已经没有什么好害怕的了
- java1.8 lambda进行并行运算
- sed的高级命令和软件包管理器rpm
- python 释放内存_python深入之python内存管理机制(重点)
- oracle中print,oracle中print_table存储过程实例介绍
- 红绿3d眼镜与红蓝3d眼镜区别_佩极定制眼镜青少年3D打印定制系列全新发布
- git删除远程提交记录
- 音视频入门系列-字幕篇(SSA ASS)
- 微信小程序获取用户信息及手机号授权的流程
- 红色警戒2地图编辑器研究
- 中台核心秘密:建设过程中的组织架构
- 几种典型的反病毒技术:特征码技术、覆盖法技术等
- 二等水准测量记录数据_二等水准测量外业数据整理(往返测)
- Lession08 继承和多态
- Linux查看文本中关键字的行
- 送你一份2019年最新最全的技能图谱(附思维导图)!
- centos查看内存插槽及已插内存分布及大小命令
- 新站之网站优化方案[优化]
- 现在当兵有什么待遇复原以后_大学生当兵有什么好处 退伍后待遇怎么样