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