spring boot-使用@EnableConfigurationProperties
问题
在引入多数据源整合mybatis时,所以 mybatis-spring-boot-starter
中很多自动装配都失效,但是复用一些 yml 文件中配置文件对应的javaBean,如 MybatisProperties
,
mybatis:
type-aliases-package: com.xxx.bootrdc.**.persist.domain
configuration:
map-underscore-to-camel-case: true
如果直接依赖注入的话,是没有用的,如下:
@Configuration
public class MybatisConfiguration{
@Autowired
private MybatisProperties properties;
}
解决方案
那么就可以使用EnableConfigurationProperties
注解了:
@EnableConfigurationProperties(MybatisProperties.class)
@Configuration
public class MybatisConfiguration{
@Autowired
private MybatisProperties properties;
}
这样的话,就可以直接复用 MybatisProperties