【发布时间】:2019-12-27 19:24:15
【问题描述】:
使用 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
【问题讨论】:
-
我认为您需要删除 yml 文件中的单引号
-
我删除了引号,但 spring 产生的结果仍然相同。我希望它被实际的测试路径替换。
-
所以你想直接在 yml 文件中给出路径?如果是这样,您可以提供类似 C:/tmp/path .. 的路径
-
如果我硬编码到任何外部路径,在持续集成期间测试将失败。如果我指向资源文件夹 test 总是可以参考所提供的内容。
标签: spring-boot yaml