1.背景
Springboot+mybatis配置多数据源时启动提示以下信息:
[ restartedMain] o.s.c.a.ConfigurationClassPostProcessor : Cannot enhance @Configuration bean definition 'dataSourceConfig' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
2.解决
使用@MapperScan注解来替代 MapperScannerConfigurer实现:
@Configuration
@MapperScan(basePackages = "gy.icloud.**.dao")
public class BusinessDataSourceConfig {
/* @Bean(name = mapperScannerConfigurerName)
public MapperScannerConfigurer businessMapperScannerConfigurer() {
MapperScannerConfigurer configurer = new MapperScannerConfigurer();
configurer.setSqlSessionFactoryBeanName(sqlSessionFactoryName);
// 接口包
configurer.setBasePackage("gy.icloud.**.dao");
// 使用的注解
configurer.setAnnotationClass(BusinessSource.class);
return configurer;
} */
}