Application.properties验证器

时间:2016-11-04 10:49:54

标签: spring-mvc spring-boot properties-file

我想在spring boot aplication中进行某种属性验证。在我的application.properties中我有这样的东西:

log.path=
logging.config=${log.path}log4j2.properties

当我启动我的应用程序时,我想找到所有空属性并抛出异常,其中消息将有关于所有缺失属性的信息。 春天是否给出了这种机制?

1 个答案:

答案 0 :(得分:0)

您可以通过添加@ConfigurationProperties annotation来创建bean并将属性从application.properties绑定到bean的字段。你甚至可以use JSR-303 validators like @NotNull and @NotEmpty for automatic validation

如果您有太多属性而您不想为每个属性创建字段,那么您可能应该打开并自行解析application.properties文件。 (但是如果应用程序使用所有这些属性,那么为什么不创建一个bean来在单个位置验证它们?)