Spring Boot @ConfigurationProperties验证

时间:2016-04-05 06:05:50

标签: java configuration spring-boot

我知道在Spring Boot @DiscriminatorValue("class-specific-value")中使用JSR303 Annotation的可能性,但我有一些超出这种可能性的用例:

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

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

1 个答案:

答案 0 :(得分:0)

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