SEATA 1.0.0使用yaml配置替换file.conf 和 registry.conf
Client Configure for SEATA 1.0.0
在SEATA 1.0.0 中发布了一个新的feature,可以使用yaml/properties
来替换掉我们在之前引入的file.conf
和registry.conf
. 只需2步即可达到目的:
-
第一步,更改依赖
<!--seata--> <dependency> <groupId>io.seata</groupId> <artifactId>seata-spring-boot-starter</artifactId> <version>1.0.0</version> <exclusions> <exclusion> <artifactId>seata-all</artifactId> <groupId>io.seata</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.seata</groupId> <artifactId>seata-all</artifactId> <version>1.0.0</version> </dependency>
官方的说法是只需要依赖
seata-spring-boot-starter
即可,但是在实际的过程中,该依赖内部依然使用的是seata-all 0.9
版本,会报错,因此我单独引入了seata-all 1.0.0
,提交 github issue, -
第二步:修改配置
server:
port: 8001
# 1.0新添加的enabled激活自动配置,使得我们可以在yaml/properties文件中配置,
# 避免了以前需要客户端引入2个文件:
# file.conf 和 registry.conf
seata:
enabled: true # 1.0新特性,需要依赖seata-spring-boot-starter,默认为true
tx-service-group: geekplus_tx_group
# transport:
# type: TCP #default value is TCP
# server: NIO #default value is NIO
# heartbeat: true #enable heartbeat
# enable-client-batch-send-request: true
# serialization: seata
# compressor: none
# shutdown:
# wait: 3 #when destroy server, wait seconds
registry:
type: eureka
eureka:
service-url: http://localhost:8888/eureka
# application: default
# weight: 1
# service:
# vgroup-mapping: geekplus_tx_group
# disable-global-transaction: false
# disableGlobalTransaction: false
client:
support:
spring:
datasource-autoproxy: false
spring:
application:
name: seata-1-0-transaction
...
你可以在spring-configuration-metadata.json
文件中找到相对应的配置属性. 在使用service
属性时,同样存在1个问题,关于disableGlobalTransaction
和disable-global-transaction
都无法生效的问题。Git issue.
详情演示可查看demo/mscx-seata-1-0-demo
在编程的道路上,一往无前,埋头狂奔。
[奔跑的人生] | [segmentfault] | [spring4all] | [csdn] | [掘金] | [OSChina] | [简书] | [知乎] | [51CTO]
[奔跑的人生] | [segmentfault] | [spring4all] | [csdn] | [掘金] | [OSChina] | [简书] | [知乎] | [51CTO]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
2012-01-16 解决session丢失问题