我正在使用带有可选属性的 Spring Boot 配置属性:
@ConfigurationProperties("my.properties")
public class MyProperties {
List<String> optional = new ArrayList(); // optional property
// getters/setters
}
当我的 application.yml 中定义的属性未在我的属性类中定义时,我希望我的应用程序在启动期间失败,因为这可能是由拼写错误引起的,因此可以防止在配置应用程序时出错。例如:
my:
properties:
optional2:
- foo
- bar
这是否可能,例如通过设置标志?
您可以在 @ConfigurationProperties 注释(@ConfigurationProperties(value = "foo", ignoreUnknownFields = false))上将 ignoreUnknownFields 设置为 false。
如果您愿意,当属性的 java 类上没有相应的字段时(如示例中的 optional2 属性),将引发异常。
请参阅:https ://tedblob.com/configurationproperties-ignoreunknownfields/
@ConfigurationProperties 提供了一个可选元素 ignoreUnknownFields,您可以使用它在绑定属性期间忽略或抛出未知字段的错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句