我想使用application.properties从pom.xml文件中加载数据,然后在特定类中使用@Value加载该值。
因此在pom.xml中:
<properties>
<takeScreenshots>true</takeScreenshots>
</properties>
然后在application.properties中:
selenium.screenshotOnFailure=${takeScreenshots}
然后是特定的类:
@Configuration
@PropertySource("classpath:application.properties")
public class PropertiesContext {
@Value("${selenium.screenshotOnFailure}")
private String screenshotOnFailure;
@Bean("screenshotOnFailure")
public boolean takeScreenshotOnFailure() {
return Boolean.parseBoolean(screenshotOnFailure);
}
但是它不起作用。
在运行时,我看到程序返回
字符串${selenium.screenshotOnFailure}
而不是布尔值。
看来程序没有从pom.xml加载值。
我该怎么办?