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

Anu*_*kar 3 yaml spring-boot

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

app.templates = classpath:app\mock-templates

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

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

app:
  templates : 'classpath:app\mock-templates'
Run Code Online (Sandbox Code Playgroud)

价值注入——

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

Ale*_*ski 6

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

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