我大概出现了三个问题,搜搜找找别人的残碎内容,还是弄了好几个小时才解决。
第一个是各个微服务项目启动后,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的控制台窗口关闭,重试就可以了