seata使用总结
2022-01-28 13:26:46 0 举报
seata使用总结
作者其他创作
大纲/内容
branch_table
global_table
lock_table
seata库三张表建表语句
undo_log建表语句
<dependency> <groupId>io.seata</groupId> <artifactId>seata-spring-boot-starter</artifactId> <version>1.4.0</version> <exclusions> <exclusion> <groupId>io.seata</groupId> <artifactId>seata-all</artifactId> </exclusion> </exclusions></dependency><dependency> <groupId>io.seata</groupId> <artifactId>seata-all</artifactId> <version>1.4.0</version> <exclusions> <exclusion> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> </exclusion> </exclusions></dependency>
seata maven 依赖问题
seata官网 : seata.io
首先配置seata数据库,创建表branch_table,global_table,lock_table,库名默认为seata
所有的业务表中也就是要用到分布式事务表中加入undo_log 表
数据库配置
修改 模式为db 并且修改db的相关属性,属性对应上方新建的seata库的信息
file.config
选择注册中心为nacos
选择配置中心为nacos
registry.conf 文件配置
https://blog.csdn.net/jixieguang/article/details/110621561
https://blog.csdn.net/qq_41133155/article/details/109737266
具体信息可参考文档
seata基础配置问题
导入nacos的相关配置:service.vgroup_mapping.seata_tx_group=default 注意seata1.4 已经使用驼峰命名所以要改成service.vgroupMapping.seata_tx_group=default同时注意seata_tx_group 要与springboot中的相关信息一致 也可以在springboot配置文件中配置store.mode=dbstore.db.dbType=mysqlstore.db.datasource=druidstore.db.driver-class-name=com.mysql.cj.jdbc.Driver mysql 8.0以上store.db.url=jdbc:mysql://127.0.0.1:3306/seata?useUnicode=truestore.db.user=rootstore.db.password=rootservice.default.grouplist=127.0.0.1:8091 此处就是你的seata服务 也可以在springboot配置文件中配置
同步nacos配置数据
seata: enabled: true enableAutoDataSourceProxy: true tx-service-group: seata_tx_group registry: type: nacos nacos: application: seata-server group : SEATA_GROUP server-addr: localhost:8848 username: nacos password: nacos namespace: 66cac8e5-f076-4ed1-a3d9-93a68d17c342 config: type: nacos nacos: application: seata-server server-addr: localhost:8848 group: SEATA_GROUP username: nacos password: nacos namespace: 66cac8e5-f076-4ed1-a3d9-93a68d17c342 # 如果nacos为配置中心,则service配置相关信息 必须放在nacos中 #service: # grouplist: # default: localhost:8081 #注意驼峰 # vgroupMapping: # seata_tx_group: default # disable-global-transaction: false client: rm: report-success-enable: false#--------------------------------------------------------------#注意: tx-service-group: seata_tx_group 必须与service.vgroupMapping.seata_tx_group=default 一致
springboot 也就是application.yml相关配置
在springcloud中用feign调用服务必须在头部传递XID信息,否则没有XID的传递 分布式事务也不会生效
全局事务id即XID信息传递问题
springcloud整合Seata,nacaos 注意点
seata使用总结
0 条评论
回复 删除
下一页