我想在我的应用程序中使用 Spring Boot 配置,但是,有一点我不喜欢它。我的应用程序处于早期开发阶段,属性键可能会发生变化。通常,我使用公共(public)静态字符串常量作为属性名称,因此每当键更改时,我只需在一处更改它。话虽这么说,我必须像这样配置我的应用程序:
@Value("${" + AppConstants.SOME_STRING_PROPERTY + "}")
private String someProperty;
是否有任何“更干净”的方法来实现这一点,可能不需要一直使用 ${}
占位符?
最佳答案
看看@ConfigurationProperties
特征。您可以将整个配置文件导入到 java POJO 中,而无需任何美元符号。您还可以使用验证注释来验证配置,并获得开箱即用的类型安全性。
关于java - 在 Spring @Value 注释中省略美元占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33232206/