使用baomidou动态数据源被@DS坑哭了

最近一个项目中使用了苞米豆的dynamic-datasource-spring-boot-starter 里的 @DS 功能.

业务需要切换数据源,但是使用中,切换数据源始终失败,花费我一整天时间解决,找到原因后真的快被坑哭了。

整理@DS的用法:@DS可以注解在方法上、类上、接口、枚举,同时存在方法注解优先于类上注解。

常见问题:涉及需要切换数据源时,

      1.不能使用事务,否则数据源不会切换,使用的还是是第一次加载的数据源 。

删除 操作多数据源的方法或者类、接口 上的 注解 @Transactional() 即可。

      2.第一次加载的数据源之后,第二次(第三次...)操作其它数据源,如果数据源不存在,使用的还是第一次加载的数据源

      3.数据源名称最好不要包含下滑线,下滑线的数据源切换不了

我就是犯得最后一个错,逻辑检查无数遍,找到问题泪两行。


版权声明:本文为babyLetsGo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。