首页 > 解决方案 > 如何在 Spring Boot 属性中生成当前年份

问题描述

这篇文章中,我们可以看到如何在application.properties. 还有一些方法如何使用 java 代码生成一些其他属性,如当前年份 application.properties

我试过这个:

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)这个函数并在那里添加我可以使用的类。

标签: javaspring-boot

解决方案


你可以检查一下
application.properties,就像*.xml在以前版本的 spring 中注册一样。
Spring boot 提供了RandomValuePropertySource哪些用于生成值。
此文件中不支持任何其他类。


推荐阅读