在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)此功能并在其中添加我可以使用的类。
答案 0 :(得分:1)
You can check this out
application.properties
就像在Spring的先前版本中注册类似*.xml
。
春季启动提供了RandomValuePropertySource
用来生成值。
此文件中不支持其他任何类。