ConfigurationProperties

ConfigurationProperties

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

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

现在,我使用带有@PostConstruct的init-Method,并且工作正常。我只是想知道是否存在验证ConfigurationProperties-Class的更具声明性的方法。

最佳答案

如果您确实想使用JSR-303批注来验证备份文件夹的状态,则可以使用bean-validators。这是我前一段时间写的带有一些附加验证注释的库。它具有与文件相关的注释,例如@Writable,可用于检查目录。但是,我同意以下意见:这应该是备份过程的一部分,因为在加载配置后,目录的状态可能会更改。

08-27 11:46