黑马网课使用seata的@GlobalTransactional出现问题

我大概出现了三个问题,搜搜找找别人的残碎内容,还是弄了好几个小时才解决。

第一个是各个微服务项目启动后,seata的那个控制台窗口无反应,

第二个是seata版本与数据库版本不符合出现java.lang.NoSuchMethodException: com.mysql.cj.conf.PropertySet.getBooleanReadableProperty(java.lang   类似下图,我自己解决了,就拿别人博客相同报错图拿来替了

第三个是出现feign.FeignException$InternalServerError: [500] during [PUT] to [http://storage-service/storage/100202003032041/10] [StorageClient#deduct(String,Integer)]: [{"timestamp":"2023-12-24T07:18:54.788+00:00","status":500,"error":"Internal Server Error","message":"","path":"/storage/100202003032041/10"}]

解决方法

1:微服务项目要使用seata,你要先把各个服务先启动,再去启动seata的控制台

2和3可以一起解决

seata的maven版本不要用1.4的,用1.6的,然后MySQL的版本你去你安装seata的目录的lib下,有一个jdbc文件夹

打开后看里面的mysql驱动版本是多少,再写进去

然后nacos的配置列表的,把你自己以前建立的seata配置文件里面修改store.db.driverClassName=com.mysql.cj.jdbc.Driver,mysql8的就这样,5的话要把cj去掉

最后就把seata的控制台窗口关闭,重试就可以了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值