问题
mark解决方案
之前一直采用的方式是添加
@ConfigurationProperties
注解,配置其prefix
和location
属性,然后在spring boot启动类中用@EnableConfigurationProperties
激活配置类
既然不行了,那我们只能换一种方式:
- 在
@EnableConfigurationProperties
取消激活自定义的配置类(重要) - 在配置类中采用
@Component
的方式注册为组件,然后使用@PropertySource
来指定自定义的资源目录
mark
总结
当然,spring boot认为将一个配置类绑定到一个配置文件是一件不好的事,因此,我们也应当尽可能的去理解他的思想,然后找到一个最有效的方式来解决这个问题。