Seata介绍
seata具体介绍可以查看官网描述,这里不做过多赘述。从开发人员角度可以理解为一套中间件,以@GlobalTranscation注解的方式替换掉原本只能支持单数据库,服务器的@Transcation实现多服务,多数据库的总体事务控制。
Seata官方文档
Seata配置和使用方式
参考我的另一篇文章consul集成seata配置
Seata客户端
组成部分
SeataAutoConfiguration 启动和注册等
客户端启动入口位置,注册组件
@ComponentScan(basePackages = "io.seata.spring.boot.autoconfigure.properties")
@ConditionalOnProperty(prefix = SEATA_PREFIX, name = "enabled", havingValue = "true", matchIfMissing = true)
@Configuration
@EnableConfigurationProperties({
SeataProperties.class})
注册GlobalTransCationScaner组件
@Bean
@DependsOn({
BEAN_NAME_SPRING_APPLICATION_CONTEXT_PROVIDER, BEAN_NAME_FAILURE_HANDLER})
@ConditionalOnMissingBean(GlobalTransactionScanner.class)
public GlobalTransactionScanner globalTransactionScanner(SeataProperties seataProperties, FailureHandler failureHandler) {
if (LOGGER.isInfoEnabled()) {
LOGGER.info("Automatically configure Seata");
}
return new GlobalTransactionScanner(seataProperties.getApplicationId(), seataProperties.getTxServiceGroup(),

最低0.47元/天 解锁文章
780

被折叠的 条评论
为什么被折叠?



