seata1.1.0 整合springboot2 踩坑

  1. 1.1.0最新版 官方下载的包里没有sql文件

  • 下载一个0.8.0版本,conf下有sql
  • 加顶顶群

 

 

2.seata-server 配置文件

file.conf 这三项修改 项目中要和file中一致

seata1.1.0 整合springboot2 踩坑_第1张图片

 

 

3.多环境处理

  • 1.1.0之后 使用纯 配置文件 , 如
  • 1.1.0之前 参考https://seata.io/en-us/docs/ops/multi-configuration-isolation.html

 

 

4.普通springboot项目整合SeaTa

seata1.1.0 整合springboot2 踩坑_第2张图片

 

  • 推荐使用seata-spring-boot-starter
  • 实现XID传递 , 非springCloudAilibaba 需要手动实现 , 参考官方demo (记得扫包路径)

seata1.1.0 整合springboot2 踩坑_第3张图片

  • @GlobalTransaction 只需要加在事务发起方 , 每个接口都加也不会有问题
  • 事务参与者 数据库添加undo_log表
  • server添加 3张表
      • 全局事务---global_table
      • 分支事务---branch_table
      • 全局锁-----lock_table

 

5.数据库 LocalDateTime类型报错

  • 实体类中字段为 LocalDateTtime ,添加到数据库中 报错
    • 原因 : mysql-connector-java 版本使用的5.1.47 有问题 更换版本
    • https://github.com/seata/seata/issues/1578
  • 更换为 5.1.36 后 JSON字段乱码
    • 原因 : 5.1.40之前 JSON有问题
    • seata1.1.0 整合springboot2 踩坑_第4张图片
    • 更换为 5.1.48
  • ​​​​​​​

你可能感兴趣的:(分布式事务)