Closed ChesterZheng closed 4 years ago
我的环境是 JDK1.8 SpringBoot-2.1.8.RELEASE SpringCloud-Greenwich.SR2 seata-server-1.1 客户端使用的是spring-cloud-alibaba-seata,排除了seata-spring-boot-starter和seata-all,然后单独引用了seata-spring-boot-starter A模块:web服务,对外接口(引用seata) 以下是启动类注解 @EnableEurekaClient @EnableCircuitBreaker @EnableFeignClients(basePackages = "xxx") @ComponentScan(basePackages = "xxx") @SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
B模块:操作mysql的服务(引用seata),同时还使用了自定义注解去动态切换数据源 以下是启动类注解 @EnableEurekaClient @EnableAutoDataSourceProxy @ComponentScan(basePackages = xxx") @MapperScan(basePackages = "xxx") @SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
C模块:redis缓存服务(字典数据) 启动类使用注解同A模块
D模块:公共feign(所有feign调用都在这里),其中C模块的fallback类使用了@Component注解和FallbackFactory并且fallback方法是调用B模块的feign服务
问题:
跟进中
我的环境是 JDK1.8 SpringBoot-2.1.8.RELEASE SpringCloud-Greenwich.SR2 seata-server-1.1 客户端使用的是spring-cloud-alibaba-seata,排除了seata-spring-boot-starter和seata-all,然后单独引用了seata-spring-boot-starter A模块:web服务,对外接口(引用seata) 以下是启动类注解 @EnableEurekaClient @EnableCircuitBreaker @EnableFeignClients(basePackages = "xxx") @ComponentScan(basePackages = "xxx") @SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
B模块:操作mysql的服务(引用seata),同时还使用了自定义注解去动态切换数据源 以下是启动类注解 @EnableEurekaClient @EnableAutoDataSourceProxy @ComponentScan(basePackages = xxx") @MapperScan(basePackages = "xxx") @SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
C模块:redis缓存服务(字典数据) 启动类使用注解同A模块
D模块:公共feign(所有feign调用都在这里),其中C模块的fallback类使用了@Component注解和FallbackFactory并且fallback方法是调用B模块的feign服务
问题: