ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 开启分布式事务 1. 由于JPower底层已经集成了seata,所以对于应用服务来说只需要控制是否开启分布式事务即可,具体配置如下: ~~~ jpower: seata: enabled: true ~~~ 2. 分布式事务默认是不开启的,所以需要配置开启才可使用。 ## 如何使用 * 微服务中我们需要maven集成common-transaction ![](https://img.kancloud.cn/c0/8a/c08a2a9b4392590d998db32b30c9c617_623x181.png) * 在配置文件中需要配置seata服务地址,配置方式如下: ~~~ jpower: # 是否启用分布式事务(默认不开启) dev: seata: grouplist: localhost:8888 ~~~ * 在数据库中需要加入`undo_log`表,表结构如下: ``` CREATE TABLE `undo_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `branch_id` bigint(20) NOT NULL, `xid` varchar(100) NOT NULL, `context` varchar(128) NOT NULL, `rollback_info` longblob NOT NULL, `log_status` int(11) NOT NULL, `log_created` datetime NOT NULL, `log_modified` datetime NOT NULL, `ext` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` * 开启分布式事务后,在接口的第一层请求方法加上对应的的注解 ![](https://img.kancloud.cn/07/de/07de4b4a46a0b363f7bf4faeb6e751e8_1234x472.png) * 保持seata服务开启状态,启动我们开启分布式事务的服务,这时我们的服务就已经具备了分布式事务的功能。 ## 对接nacos配置 * JPower已经写好了对接nacos的配置,我们只需要在`com.wlcb.jpower.module.common.seata.deploy.SeataDeployServiceImpl`类中把注释的内容放开即可。 ![](https://img.kancloud.cn/92/d9/92d96079302e556b32ae4f1378a6e186_2692x1324.png) * 放开这个配置后,我们就可以直接在nacos的配置中心进行seata的配置 * 关于nacos的安装可以参考[Nacos安装](../Nacos安装.md)