165. Spring Boot @ConfigurationProperties的locations过期

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

【视频&交流平台】git

à SpringBoot网易云课堂视频github

http://study.163.com/course/introduction.htm?courseId=1004329008spring

à Spring Boot交流平台ide

http://412887952-qq-com.iteye.com/blog/2321532spring-boot

 

需求缘起:spa

       在录制Spring Boot自定义属性的时候,发现@ConfigurationProperties的locations已通过时了,以下代码:视频

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

如上代码状况locations已通过时,不建议使用了。xml

 

版本说明:htm

       出现以上的状况,前提是Spring Boot版本使用的是1.4+以上的版本,若是使用的1.4以前的版本,好比:1.3.3版本的时候,是能够正常使用的。blog

 

解决之道:

(1)在@EnableConfigurationProperties取消激活自定义的配置类

(2)采用@Component的方式注册为组件,而后使用@PropertySource来指定自定义的资源目录,以下代码:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

能够参考连接:https://github.com/spring-projects/spring-boot/issues/6726

相关文章
相关标签/搜索