如何在春季启动属性中生成当前年份

时间:2019-01-02 07:03:10

标签: java spring-boot

this文章中,我们可以看到如何在application.properties中生成随机属性。是否还有其他方法可以使用application.properties中的Java代码生成其他属性(如当年)?

我尝试过:

config.current-year=${LocalDate.now.getYear}

但是会引发异常:

Caused by: java.lang.NumberFormatException: For input string: "${LocalDate.now.getYear}"

更新:

在iamrajshah回答之后,我看到以这种方式加载的随机表示类RandomValuePropertySource

protected void addPropertySources(ConfigurableEnvironment environment,
        ResourceLoader resourceLoader) {
    RandomValuePropertySource.addToEnvironment(environment);
    new Loader(environment, resourceLoader).load();
}

所以我所需要的只是重写(现在是Idk)此功能并在其中添加我可以使用的类。

1 个答案:

答案 0 :(得分:1)

You can check this out
application.properties就像在Spring的先前版本中注册类似*.xml
春季启动提供了RandomValuePropertySource用来生成值。
此文件中不支持其他任何类。