为了账号安全,请及时绑定邮箱和手机立即绑定

Spring: @PropertySource注解如何能够引入非classpath下的资源文件?

Spring: @PropertySource注解如何能够引入非classpath下的资源文件?

杨__羊羊 2019-03-01 10:27:09
网上的资料一般在使用@PropertySource的时候,都喜欢用@PropertySource("classpath:/document.properties")这种形式 现在我把资源文件的路径放在application.properties里 config.path=/home/myservice/config.properties 然后在java源码里: @PropertySource(value = {"${config.path}"}, encoding="utf-8") public class MyConfig { @Value("${myconfig.index}") private String index; public String getIndex() { return index; } } 但是出错: Caused by: java.io.FileNotFoundException: class path resource [home/myservice/config.properties] cannot be opened because it does not exist
查看完整描述

3 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

配置的路径要相对于class文件的根目录,class path

查看完整回答
反对 回复 2019-03-01
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

使用:@PropertySource(value = "file:${config.path}",ignoreResourceNotFound = true)
不要忘记@Configuration注解

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 968 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号