java - 如何在 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)这个函数并在那里添加我可以使用的类。
解决方案
你可以检查一下
application.properties
,就像*.xml
在以前版本的 spring 中注册一样。
Spring boot 提供了RandomValuePropertySource
哪些用于生成值。
此文件中不支持任何其他类。
推荐阅读
- parsing - 如何从 WebM 文件中提取音频
- c# - 如何修复 ToggleButton 悬停检测?
- microsoft-teams - 为什么我在使用 Teams Shifts API 时经常出现超时错误?(微软图形)
- c - 当没有更多数据要读取时,如何告诉 stop recv() 处于空闲状态?
- jenkins - 如何从变更日志中排除存储库
- java - 为什么Java的数据结构实现扩展了另一个而不是有一个字段?
- python - 为什么我不能使用 for 循环从另一个列表中删除一个列表?
- ios - 使用 SwiftUI 在不同的 UI 层次结构之间切换的正确方法是什么?
- python - 如何在Python中调整像图像一样的矩阵大小
- python - numpy reshape 如何使用负变量作为第二个参数