网上找的版本关系:
1.解决seata不能使用mysql8版本的问题
(1)
driver-class-name = "com.mysql.cj.jdbc.Driver"
url = "jdbc:mysql://127.0.0.1:3306/seata"
user = "root"
password = "root"
(2)因为默认不支持8,所以替换mysql的驱动jar包,我的数据库是8.0.26,所以替换为了这个,在lib文件夹下。
注意:替换驱动要将之前的mysql-connector-java-**.jar删掉,不要留在原地!!!
查看mysql版本
mysql --version
MySQL :: Download MySQL Connector/J (Archived Versions)
Maven Repository: mysql » mysql-connector-java (mvnrepository.com)
(3)新建数据库,执行db_store.sql
有些版本seata的config下没有sql文件,v0.9.0里面有默认sql文件。https://github.com/seata/seata/releases
https://github.com/seata/seata/releases/tag/v0.9.0
不要在下面这里下
启动服务:
正常:
闪退:
java版本过高,我在用的是java11.
JAVACMD=“C:**\Java\jdk1.8.0\bin\java.exe”
如果配置了nacos
修改seata-server-0.9.0\seata\conf目录下的registry.conf配置文件
registry {
# file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
# 改用为nacos
type = "nacos"
nacos {
## 加端口号
serverAddr = "localhost:8848"
namespace = ""
cluster = "default"
}
...
}