使用springboot,结合mybatisplus配置多个数据源
附完整示例项目地址:
第一步:配置多数据源连接信息
在application.yml配置文件中添加多个数据源的连接信息,如下
spring:
datasource:
foo:
jdbc-url: jdbc:mysql://localhost:3306/foo
username: root
password: 1234
bar:
jdbc-url: jdbc:mysql://localhost:3306/bar
username: root
password: 1234
第二步:SpringBoot启动类去除数据源自动配置
SpringBoot启动类需要去除数据源自动配置类,如下
@SpringBootApplication(exclude = {
DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
MybatisPlusAutoConfiguration.class})
第三步:编写不同数据源的配置类
- 配置类实现接口Initializingbean
public class BarMybatisConfig implements InitializingBean
- 设置数据源Bean、连接工厂Bean等
@Bean
@ConfigurationProperties("spring.datasource.bar")
public DataSource barDataSource(