2016-11-04 58 views
0

我想在我的spring引导应用程序中进行某种属性验证。在我的application.properties我有这样的事情:Application.properties验证程序

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

当我开始我的申请,我想找到所有空属性和抛出异常中的消息将有大约所有缺少的属性信息。 是春天给那种机制?

回答

0

您可以通过添加@ConfigurationProperties annotation创建application.properties到豆的田地一个bean和绑定属性。你甚至可以use JSR-303 validators like @NotNull and @NotEmpty for automatic validation

如果您有太多的属性,并且您不想为这些属性中的每个属性创建字段,那么可能应该打开并解析您自己的application.properties文件。 (但是,如果应用程序使用了所有这些特性,那么为什么不创建一个bean来验证他们在一个地方?)

+0

它长的路要走,但可悲的是,我需要明确地写出来。 有没有办法可能对所有属性进行迭代器,何时会有一个空属性,然后会抛出异常? 我需要这样做之前,例如记录器将尝试找到它的log4j2路径或在数据库尝试连接之前。 就在此之前,我想列出空属性,将它们写入Exception并且没有明确地在类中写入它们 – Kapitalny