需求是新老平台交替 从老平台查询出数据插入到新平台的数据库中
使用dynamic-datasource-spring-boot-starter 多数据源时候
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.5.0</version>
</dependency>
配置文件正常配置新老库标识
对应的ServiceImpl层也对于指定方法声明了使用哪些数据源
当调用这个方法时虽然声明了是查询老库
对应方法打印查询也是old_zjtx的数据源 但是最后执行时候报错表不存在,经过费劲查询发现调用的方法插入数据方法上加上了@Transactional(rollbackFor = Exception.class) 导致切换数据源会失效,即使真的切换了对应的myabtis的查询还是锁住查询的是新库配置的默认数据源配置