首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在application.yml文件中添加类路径资源

如何在application.yml文件中添加类路径资源
EN

Stack Overflow用户
提问于 2019-12-28 03:24:16
回答 2查看 10.6K关注 0票数 0

对于spring-boot,在application.properties文件的情况下,可以在值中指定类路径。

app.templates = classpath:app\mock-templates

如何在application.yml中指定相同的东西?

当像这样指定时,值读取是不正确的-

代码语言:javascript
复制
app:
  templates : 'classpath:app\mock-templates'

价值注入-

代码语言:javascript
复制
@Value("${app.templates}")
private String templateLocation; 
// value injected is "classpath:app\mock-templates", it should be <absolute-path>\app\mock-templates
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-28 03:37:16

我只是检查一下,无论你是使用.properties还是.yaml文件,你都会将classpath:app\mock-templates作为注入属性值。这没问题。在读取属性时,Spring不会将classpath:前缀补全到实际路径。这将由ClassPathResource下一步完成。

另外,我认为quotest在这里也没有任何意义。

票数 4
EN

Stack Overflow用户

发布于 2020-06-15 16:56:52

我面临着完全相同的问题,有一个方法可以解决这个问题。我尝试使用classpath,但它不起作用。然后我就这样用了

代码语言:javascript
复制
app:
  templates: "${PWD}/your/resources/dir/location"

在您的application.yml文件中。它对我是有效的,只要确保你的PWD来自你的测试运行的路径即可。如果您使用git hooks来运行测试,那么它通常是从项目根目录运行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59505197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档