问题发现 在userService中通过mybatis-plus切换数据源的注解切换时,发现切换不了了。经过一系列排查之后,发现是realm注入了该service之后导致无法切换数据源。 问题解决 在realm中不建议注入service,应该注入mapper,如果需要注入service的话,就要加上@Lazy注解对它懒加载才可以。 注:只要在realm中注入service不仅仅是无法切换数据源,事务也无法生效,所以尽量避免在realm中使用service。