错误截图
错误描述
这里在spring集成seata时启动报错
错误原因
由于这里设置的配置地址是存储在nacos上的
而在nacos上还没有上传配置
问题解决
先去Gihub下载seata的源文件
下载地址
下载完成后加入如下文件夹中
目录下有一个config.txt文本
复制一份副本
修改confit.txt以下内容
service.vgroupMapping.my_test_tx_group=default
service.disableGlobalTransaction=false
store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.cj.jdbc.Driver
store.db.url=jdbc:mysql://xxxxx:3306/seata?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false&allowPublicKeyRetrieval=true
store.db.user=root
store.db.password=root
store.db.minConn=5
store.db.maxConn=30
store.db.globalTable=global_table
store.db.branchTable=branch_table
store.db.queryLimit=100
store.db.lockTable=lock_table
store.db.maxWait=5000
我这里的修改内容是根据我的seata配置来的,我的seata是以数据库为存储的,数据库版本为8
以其他方式存储的配置自己的部分即可
这里需要注意的是
service.vgroupMapping后面跟的值需要和seata配置里的tx-service-group值一样
修改完成后进入nacos文件目录
里面有一个nacos-config.sh文件
在本页面右键
打开黑窗口
这个选项安装了git一般就会有
如果没有看看这篇文章
没有Git Bahs
输入代码
sh nacos-config.sh -h nacos地址 -g SEATA-GROUP
其他参数
-h 需要注入的nacos主机ip
-p nacos运行端口号
-g 指定配置文件的分组(选填)
-u nacos账户
-w nacos密码
-t 指定nacos命名空间(选填)
注意:这里的nacos-config.sh和config.txt不在同一个文件夹下,千万不要自作聪明去移动文件位置,直接按命令运行nacos-config.sh即可
执行完成后查看nacos
导入完成
再次重启
完美!