对于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发布于 2019-12-28 03:37:16
我只是检查一下,无论你是使用.properties还是.yaml文件,你都会将classpath:app\mock-templates作为注入属性值。这没问题。在读取属性时,Spring不会将classpath:前缀补全到实际路径。这将由ClassPathResource下一步完成。
另外,我认为quotest在这里也没有任何意义。
发布于 2020-06-15 16:56:52
我面临着完全相同的问题,有一个方法可以解决这个问题。我尝试使用classpath,但它不起作用。然后我就这样用了
app:
templates: "${PWD}/your/resources/dir/location"在您的application.yml文件中。它对我是有效的,只要确保你的PWD来自你的测试运行的路径即可。如果您使用git hooks来运行测试,那么它通常是从项目根目录运行的。
https://stackoverflow.com/questions/59505197
复制相似问题