seata1.4.2升级到1.5.2 步骤
1.client端
升级jar包版本即可
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
<version>1.5.2</version>
</dependency>
2.sever端
2.1 升级原有seata服务端
PS:seata 1.5.2 提供了console端,可在页面查看global事务和lock事务
# 拉取镜像
docker pull seataio/seata-server:1.5.2
# 启动容器 公网IP要填写服务可以ping通的ip
# 7091是console端口
docker run -d --name seata152 -p 8091:8091 seataio/seata-server:1.5.2
此时容器跑起来注册不到nacos。需要看一下1.5.2的seata配置做了什么修改。
# 复制容器中的配置文件到宿主机
docker cp seata152:/seata-server/resources .
vi application.yml
server:
port: 7091 # console 端口 1.5.2中使用springboot跑的项目
spring:
application:
name: seata-server # 服务名 如果使用nacos作为注册中心 此为注册服务名
logging: #日志配置
config: classpath:logback-spring.xml
file:
path: ${user.home}/logs/seata
extend: #没研究 后面再补充
logstash-appender:
destination: 127.0.0.1:4560
kafka-appender:
bootstrap-servers: 127.0.0.1:9092
topic: logback_to_logstash
console:
user: # console 可视化端 登录的账号密码配置
username: seata
password: seata
seata:
config: # 配置中心
# support: nacos, consul, apollo, zk, etcd3
type: nacos
nacos:
server-addr: nacos:8848 # nacos地址
namespace: 613f563c-f58a-4624-b00e-3d5f9c5dc04e
group: SEATA_GROUP
username: nacos
password: nacos
data-id: seataServer.properties # 对应nacos中配置文件的 data Id
registry: # 注册中心
# support: nacos, eureka, redis, zk, consul, etcd3, sofa
type: nacos
nacos:
application: seata-server # 服务名 如果使用nacos作为注册中心 此为注册服务名
server-addr: nacos:8848
group: SEATA_GROUP
namespace: 613f563c-f58a-4624-b00e-3d5f9c5dc04e
cluster: default
username: nacos
password: nacos
# store: #这个配置作用不大,因为上面在引入的nacos配置的时候,又会再引入一遍数据库的配置
# # support: file 、 db 、 redis
# mode: db
# db:
# datasource: druid
# db-type: mysql
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://:3306/seata?rewriteBatchedStatements=true
# user: root
# password: weqfd4312
# min-conn: 5
# max-conn: 100
# global-table: global_table
# branch-table: branch_table
# lock-table: lock_table
# distributed-lock-table: distributed_lock
# query-limit: 100
# max-wait: 5000
security: # 没研究 后面补充
secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017
tokenValidityInMilliseconds: 1800000
ignore: # 对应console端请求时开放的路径
urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/api/v1/auth/login
对应修改之后
docker stop seata152
docker start seata152
# 启动容器 公网IP要填写服务可以ping通的ip
# 7091是console端口
docker run -d --name seata152 -p 8091:8091 -p 7091:7091 -e SEATA_IP=公网ip /
--add-host=nacos:Nacos服务地址 /
--add-host=seatadb:seata数据库地址 /
--restart=always seataio/seata-server:1.5.2
# 复制配置文件到容器
docker cp application.yml seata152:/seata-server/resources/application.yml
# 重启容器
docker restart seata152
升级完毕