整合seata遇到的问题

自己遇到的问题,记录一下。

1、版本问题

我seata用的是1.7,

数据库驱动是

复制代码
<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <version>8.0.31</version>
    <scope>runtime</scope>
</dependency>

application.yaml里配置的是

复制代码
driver-class-name: com.mysql.cj.jdbc.Driver

执行会报错java.lang.NoSuchMethodException: com.mysql.cj.conf.PropertySet.getBooleanReadableProperty(java.lang.String)。

解决方法:

将数据库依赖版本降低了,修改后是

复制代码
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.11</version>
</dependency>

application.yaml里配置的是

复制代码
driver-class-name: com.mysql.jdbc.Driver
复制代码
url: jdbc:mysql://localhost:3306/springcloud?serverTimezone=GMT%2B8红色部分也是新增的,原来没有。

2、我用两个微服务测试分布式事务,我把数据库的数据删除了,结果控制台就一直报错。大概意思应该是,seata去回滚了发现数据没有了。怎么着都不行,控制台不停的报错。我猜测应该是seata目录哪个地方哪个文件应该记录了seata需要回滚的事情,所以seata会一直去回滚,结果数据没有了就一直回滚失败,就一直报错。我就把seata安装包重新解压了一下,再用原来的application.yaml覆盖一下,再重启就好了。

3、我用的seata是1.7版本的,不知道为什么我的分组名称必须是这个,前面部分是我微服务的名称,后面跟着-fescar-service-group。网上查的哪些,说应该根据config.txt文件里service.vgroupMapping.default_tx_group=default来配置也根本都不行,启动都失败!

相关推荐
安然~~~24 分钟前
mysql多表联查
android·数据库·mysql
2501_915909063 小时前
HTTPS 错误解析,常见 HTTPS 抓包失败、443 端口错误与 iOS 抓包调试全攻略
android·网络协议·ios·小程序·https·uni-app·iphone
程序猿陌名!6 小时前
Android开发 AlarmManager set() 方法与WiFi忘记连接问题分析
android
骐骥17 小时前
2025-09-08升级问题记录: 升级SDK从Android11到Android12
android·android12·sdk31
CV资深专家11 小时前
Android 各分区模块编译配置(mk/bp)总结
android
louisgeek13 小时前
Java 线程池取消的方式
android
Billy_Zuo13 小时前
人工智能机器学习——模型评价及优化
android·人工智能·机器学习
tangweiguo0305198714 小时前
Flutter与原生混合开发:实现完美的暗夜模式同步方案
android·flutter
雨白15 小时前
深入理解 Android 触摸事件:以实现 ViewPager 为例
android
shenshizhong15 小时前
看懂鸿蒙系统源码 比较重要的知识点
android·harmonyos