修改 conf 目录下的 file.conf 配置文件,主要修改自定义事务组名称,事务日志存储模式及数据库连接信息
说明:
· 存储事务日志可以使用 file 文件和 db 数据库两种方式
· 由于我们使用了 db 模式存储事务日志,所以我们需要创建一个 seat 数据库,建表 sql 在 seata-server 的/conf/db_store.sql 中
· 修改 conf 目录下的registry.conf配置文件,指明注册中心为 nacos,及修改 nacos 连接信息即可;
配置完成后启动 Seata
启动 seata server 的脚本位于 bin 文件内,Linux/Mac 环境使用 seata-server.sh 脚本启动,Windows 环境使用 seata-server.bat 脚本启动。
Linux/Mac启动方式示例如下所示:
通过 nohup 命令让 seata server 在系统后台运行。
脚本参数:
· -p 指定启动 seata server 的端口号。
· -h 指定 seata server 所绑定的主机,这里配置要注意指定的主机 IP 要与业务服务内的配置文件保持一致,如:-h 192.168.1.10,业务服务配置文件内应该配置 192.168.1.10,即使在同一台主机上也要保持一致。
· -m 事务日志、事务执行信息存储的方式,目前支持 file(文件方式)、db(数据库方式,建表语句请查看 config/db_store.sql、config/db_undo_log.sql)
注意:db_undo_log.sql需要建在业务数据库中
注意:db_undo_log.sql需要建在业务数据库中
注意:db_undo_log.sql需要建在业务数据库中
· 修改 application.yml 文件,自定义事务组的名称
· 添加并修改 file.conf 配置文件,主要是修改自定义事务组名称(放在resource下)
添加并修改 registry.conf 配置文件,主要是将注册中心改为 nacos(放在resource下)
· 在启动类中取消数据源的自动创建
· 配置 MybatisPlus 使用 Seata 对数据源进行代理
MyBatisPlusConfig:
开启事务
事务手动回滚