版本要统一
seata对版本有非常严格的要求具体,具体以 官方文档 为主。
例如maven引入的“seata-spring-boot-starter”为1.1.0的时候,安装的seata服务端则需要对应1.1.0。
Maven版本
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
<version>1.1.0</version>
</dependency>
seata服务端版本
docker-compose部署seata的时候要严格按照官方文档进行
version: "3.1"
services:
seata-server:
image: seataio/seata-server:${latest-release-version}
hostname: seata-server
ports:
- "8091:8091"
environment:
# 指定seata服务启动端口
- SEATA_PORT=8091
# 注册到注册中心上的ip。客户端将通过该ip访问seata服务。
# 注意公网ip和内网ip的差异。
- SEATA_IP=127.0.0.1
- SEATA_CONFIG_NAME=file:/root/seata-config/registry
volumes:
# 因为registry.conf中是nacos配置中心,只需要把registry.conf放到./seata-server/config文件夹中
- "./seata-server/config:/root/seata-config"
其中SEATA_IP是尤其注意的地方,在docker容器里面不要配置127.0.0.1,建议配置服务的内网IP和外网IP即可.否则其他的微服务会提示无法连接。