通过查看seata官方文档,我用docker-compose搭建了一个seata-server实例环境,并且把官方默认的mysql5的driver替换成了mysql8的driver,使用了nacos作为seata-server的注册中心和配置中心。下面记录一下我的操作步骤:
1.首先咱们先把seata的项目通过git给下载到本地;seata github地址
image-20200714170651496.png
2.修改config.txt配置文件
找到上图中的两个文件,并修改config.txt,使其符合自己当前的需求
除以下几个参数需要现在修改,其他参数可暂时不改,或后面再修改都行:
# 修改存储模式为数据库存储
store.mode=db
# 指定数据库为mysql,其他数据库类型根据自身情况修改
store.db.dbType=mysql
# 指定引擎,mysql8以下为com.mysql.jdbc.Driver,mysql8为com.mysql.cj.jdbc.Driver
store.db.driverClassName=com.mysql.cj.jdbc.Driver
store.db.url=jdbc:mysql://{ip}:3306/{db_name}?useUnicode=true
store.db.user={db_user}
store.db.password={db_password}
注意:大多数小伙伴只需要修改以上几个参数,其他参数可暂时不改
整个config.txt文件配置有这么多参数:
transport.type=TCP
transport.server=NIO
transport.heartbeat=true
transport.enableClientBatchSendRequest=false
transport.threadFactory.bossThreadPrefix=NettyBoss
transport.threadFactory.workerThreadPrefix=NettyServerNIOWorker
transport.threadFactory.serverExecutorThreadPrefix=NettyServerBizHandler
transport.threadFactory.shareBossWorker=false
transport.threadFactory.clientSelectorThreadPrefix=NettyClientSelector
transport.threadFactory.clientSelectorThreadSize=1
transport.threadFactory.clientWorkerThreadPrefix=NettyClientWorkerThread
transport.threadFactory.bossThreadSize=1
transport.threadFactory.worker