如果定义了未知属性,启动期间会失败?

jnnk.smyer

我正在使用带有可选属性的 Spring Boot 配置属性:

@ConfigurationProperties("my.properties")
public class MyProperties {

    List<String> optional = new ArrayList(); // optional property

    // getters/setters
}

当我的 application.yml 中定义的属性未在我的属性类中定义时,我希望我的应用程序在启动期间失败,因为这可能是由拼写错误引起的,因此可以防止在配置应用程序时出错。例如:

my:
  properties:
    optional2:
      - foo
      - bar

这是否可能,例如通过设置标志?

Kvothe_the_dev

您可以在 @ConfigurationProperties 注释(@ConfigurationProperties(value = "foo", ignoreUnknownFields = false))上将 ignoreUnknownFields 设置为 false。

如果您愿意,当属性的 java 类上没有相应的字段时(如示例中的 optional2 属性),将引发异常。

请参阅:https ://tedblob.com/configurationproperties-ignoreunknownfields/

@ConfigurationProperties 提供了一个可选元素 ignoreUnknownFields,您可以使用它在绑定属性期间忽略或抛出未知字段的错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

春季启动失败失败期间,是否可能会禁用LoggingFailureAnalysisReporter?

如何修复:appcompat:generateDebugRFile任务期间的“ Android Studio构建失败:未知的android属性'MenuView'”错误

ECS执行角色会导致容器启动期间日志驱动程序失败?

如果MediaPlayer在呈现之前启动,为什么会默默地失败?

如果before_action属性设置失败,Rails会提前返回

如果包装对象,将Golang转换为自定义类型会失败

如果仅存在 Pod 定义文件,Kubernetes 会启动关闭的 Pod 吗?

如果在录制或通话期间状态栏增加,iOS自定义键盘的边框会缩小20点?

未知的错误“在运行时关闭期间启动线程”

未知属性上的未定义属性

在春季批次启动期间设置属性值

如果仅将数据属性用于检查是否已定义,则计算属性会依赖于数据属性吗?

如果 `items` 和 `type` 被定义为数组,没有 anyOf 属性会怎样

启动uWSGI服务会静默失败

在异步函数调用期间,如果对象的属性值发生变化,JavaScript中的对象的属性值会如何处理?

如果ping失败,MacOS会创建通知?

如果多次启动Android服务会怎样?

如果启动低延迟内核会怎样?

如果使用自定义的getter / setter,属性的“原子”和“非原子”属性是否会起作用?

Python Tkinter画布在启动期间会显示可见区域

/ home在多重启动期间会自动加密?

Perl:如果启动线程,JSON失败

重新启动Sidekiq如果失败

如果失败,则重新启动任务

用用户定义的UDT类型实例化std :: atomic <>。如果UDT具有虚拟功能,则墨水会失败。为什么?

Tomcat 8 Embedded - WebServlet - '启动期间子容器失败'

Tomcat 7“严重:子容器在启动期间失败”

启动Tomcat v9.0 CDI批注期间失败

Ubuntu 20.04:启动期间某些服务失败(文件丢失)