【问题标题】:Spring Boot @ConfigurationProperties ValidationSpring Boot @ConfigurationProperties 验证
【发布时间】:2016-07-24 22:06:07
【问题描述】:

我知道在 Spring Boot @ConfigurationProperties 中使用 JSR303 注释的可能性,但我有一些用例超出了这种可能性:

我有一个@ConfigurationProperties Bean,它使我的应用程序能够为备份配置一个文件夹。所以我需要检查该文件夹是否存在并且是否可写。如果它不存在,我想创建它。

现在我使用带有@PostConstruct 的init-Method,它工作正常。我只是想知道是否有一种更具声明性的方式来验证 ConfigurationProperties-Class。

【问题讨论】:

  • 恕我直言不是验证,而是备份过程的一部分。验证是否具有正确的格式、合法值或不是null(用于配置属性)。您想要的应该是备份过程的一部分,而不是配置,如果您手动配置过程而不使用属性类,它也应该工作。

标签: java configuration spring-boot


【解决方案1】:

如果您真的想使用 JSR-303 注释来验证备份文件夹的状态,您可以使用 bean-validators。这是我不久前编写的一个库,带有一些额外的验证注释。它具有文件相关的注释,如@Writable,可用于检查目录。但我同意 cmets:这应该是备份过程的一部分,因为加载配置后目录的状态可能会发生变化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多