对于许多使用MybatisPlus框架的开发者来说,多数据源的配置一直是一个让人困扰的问题。官方推荐使用多数据源组件(dynamic-datasource-spring-boot-starter)来解决这个问题。最近,我在一个项目中也采用了这个组件来实现多数据源的切换。为了更深入地了解这个组件的运行机制,我进行了一些调试工作,并简要记录了这个组件的实现方式。这样的记录有助于将来在组件出现问题或者需要进行二次开发时有一个可靠的参考。 1.1 数据库切换的简单实现为了调试,我们使用了同一个MYSQL服务,但连接的是不同的数据库。