SEATA 1.0.0使用yaml配置替換file.conf 和 registry.conf


Client Configure for SEATA 1.0.0

在SEATA 1.0.0 中發布了一個新的feature,可以使用yaml/properties來替換掉我們在之前引入的file.confregistry.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個問題,關於disableGlobalTransactiondisable-global-transaction都無法生效的問題。Git issue.
詳情演示可查看demo/mscx-seata-1-0-demo


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM