seata整合nacos
nacos 版本 seata 版本
nacos 和seata 版本都是1.4.2
所需要的maven jar
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
<groupId>org.example</groupId>
<artifactId>seata-account-3001</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<spring.cloud.alibaba.version>2021.1</spring.cloud.alibaba.version>
<spring-boot-version>2.4.2</spring-boot-version>
<spring-cloud-version>2020.0.1</spring-cloud-version>
</properties>
<dependencies>
<dependency>
<groupId>org.example</groupId>
<artifactId>common_bean</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<!– sentinel配置持久化到Nacos –>
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
</dependency>-->
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
<version>1.4.2</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-seata</artifactId>
<exclusions>
<exclusion>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot-version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud-version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring.cloud.alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
#
bootstrap.yaml 配置
server:
port: 3001
servlet:
context-path: /seata
spring:
application:
name: seata-account-3001
#配置数据源
cloud:
nacos:
discovery:
server-addr: 192.168.46.101:8848 # 配置nacos地址
config:
server-addr: 192.168.46.101:8848
file-extension: yaml
# 用于共享配置文件
shared-configs:
- data-id: seataServer.properties
group: SEATA_GROUP
# 常规配置文件
# 优先级大于 shared-configs,在 shared-configs 之后加载
extension-configs:
- data-id: common.yaml
group: DEFAULT_GROUP
refresh: true
- data-id: seata-common.yaml
group: DEFAULT_GROUP
refresh: true
seata-common.yaml 配置
seata:
tx-service-group: my-tx-group
service:
vgroup-mapping:
my-tx-group: seataserver
grouplist:
seataserver: 192.168.46.101:8091
seataServer.properties 配置
dir = “sessionStore”
maxBranchSessionSize = 16384
maxGlobalSessionSize = 512
fileWriteBufferCacheSize = 16384
sessionReloadReadSize = 100
flushDiskMode = async
service.vgroup-mapping.my-tx-group = seataserver
seata服务端register.conf 配置
registry {
type = “nacos”
nacos {
application = “seata-server”
serverAddr = “192.168.46.101:8848”
group = “SEATA_GROUP”
namespace = “”
cluster = “seataserver”
username = “xxx”
password = “xxx”
}
}
config {
type = “nacos”
nacos {
serverAddr = “192.168.46.101:8848”
namespace = “”
group = “SEATA_GROUP”
username = “xxx”
password = “xxx”
dataId = “seataServer.properties”
}
}