首页 > 解决方案 > 如何在 application.yml 文件中添加类路径资源

问题描述

使用 spring-boot,如果是 application.properties 文件,则可以在值中指定类路径。

app.templates = classpath:app\mock-templates

如何在 application.yml 中指定相同的内容?

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

app:
  templates : 'classpath:app\mock-templates'

价值注入——

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

标签: spring-bootyaml

解决方案


我只是检查一下,无论您是使用.properties还是.yaml归档,您都将始终classpath:app\mock-templates作为注入的属性值。没关系。classpath:Spring在读取属性时不会完成对真实路径的前缀。接下来将由ClassPathResource完成。

PS我认为quotest在这里也没有任何意义。


推荐阅读