java - 在 Spring @Value 注释中省略美元占位符

标签 java spring dependency-injection spring-boot

我想在我的应用程序中使用 Spring Boot 配置,但是,有一点我不喜欢它。我的应用程序处于早期开发阶段,属性键可能会发生变化。通常,我使用公共(public)静态字符串常量作为属性名称,因此每当键更改时,我只需在一处更改它。话虽这么说,我必须像这样配置我的应用程序:

@Value("${" + AppConstants.SOME_STRING_PROPERTY + "}")
private String someProperty;

是否有任何“更干净”的方法来实现这一点,可能不需要一直使用 ${} 占位符?

最佳答案

看看@ConfigurationProperties特征。您可以将整个配置文件导入到 java POJO 中,而无需任何美元符号。您还可以使用验证注释来验证配置,并获得开箱即用的类型安全性。

关于java - 在 Spring @Value 注释中省略美元占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33232206/

相关文章:

javascript - 如何以正确的顺序将 Bower 依赖项注入(inject) jhipster 项目

java - java 中抽象类属性重写导致 null

java - OpenCV 将 Python 代码转换为 Java

java - 扩展 java.util.Random 来控制数字的生成

java.lang.UnixProcess 在 NTFS 上执行 `find` 本质上很慢?

使用相对路径上传 Java Spring Web 应用程序文件

java - 抽象方法中的通用列表

java - JWT Spring - 基于用户的访问

java - hibernate 避免数据库中的重复项

c# - 间歇性依赖注入(inject)失败