我想在spring boot aplication中进行某种属性验证。在我的application.properties中我有这样的东西:
log.path=
logging.config=${log.path}log4j2.properties
当我启动我的应用程序时,我想找到所有空属性并抛出异常,其中消息将有关于所有缺失属性的信息。 春天是否给出了这种机制?
答案 0 :(得分:0)
您可以通过添加@ConfigurationProperties
annotation来创建bean并将属性从application.properties
绑定到bean的字段。你甚至可以use JSR-303 validators like @NotNull
and @NotEmpty
for automatic validation。
如果您有太多属性而您不想为每个属性创建字段,那么您可能应该打开并自行解析application.properties
文件。 (但是如果应用程序使用所有这些属性,那么为什么不创建一个bean来在单个位置验证它们?)