SpringBoot+Mybatis 多数据源报错

使用了2个数据源


    @Bean("dataSource")
    @ConfigurationProperties(prefix = "spring.datasource.master")
    public DataSource dataSource(){
        return DataSourceBuilder.create().build();
    }

 
    @Bean("testDS")
    @ConfigurationProperties(prefix = "spring.datasource.test")
    public DataSource testDS(){
        return DataSourceBuilder.create().build();
    }

原因:MybatisPlus的自动装配要求@ConditionalOnSingleCandidate(DataSource.class)

解决方法:添加注解指定主数据源

    @Bean("dataSource")
    @ConfigurationProperties(prefix = "spring.datasource.master")
    @Primary
    public DataSource dataSource(){
        return DataSourceBuilder.create().build();
    }

    @Bean("testDS")
    @ConfigurationProperties(prefix = "spring.datasource.test")
    public DataSource testDS(){
        return DataSourceBuilder.create().build();
    }
 posted on 2022-08-22 16:00  夜深楼鼓  阅读(185)  评论(0编辑  收藏  举报