Spring appliaction.properties不会从pom.xml文件中加载值

时间:2019-06-15 15:01:31

标签: spring-boot selenium-webdriver

我想使用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加载值。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

我找到了一个可能会有所帮助的类似问题的答案,

问题link

答案link

致谢!