验证Spring Web应用程序配置的最佳实践

时间:2012-01-12 09:35:43

标签: java spring validation web-applications configuration

我希望我的基于Spring的Web应用程序能够在启动期间验证其配置。

这意味着例如:

  • 检查必需文件夹是否存在并且是否可读/可写
  • 检查所需的配置键是否已设置且一致
  • ...
  • 检查正确运行所需的任何其他约束

如果出现问题,您如何执行这些检查并通知系统管理员?

目标是降低当应用程序实际需要那些绑定到错误配置的资源时出现某些严重错误的风险。

注意:我的方法是使用一个特殊的 EnvironmentValidation bean来检查配置/文件夹结构是否正常,如果没有则抛出异常

2 个答案:

答案 0 :(得分:0)

在启动期间,所有错误都将记录到服务器日志中。可以检查日志并通知系统管理员。

答案 1 :(得分:0)

如果您需要通知,可以设置电子邮件通知程序,例如使用log4j,它会在启动时向系统管理员发送任何异常。

如果没有配置键弹簧将无法启动。

检查按键是否符合什么?

检查文件夹是否存在且可读/写不是我在webapp中真正做的事情 - 这属于您的部署基础架构。假设您可以将自己的自定义检查编写为spring bean,首先加载它们,如果某些配置验证失败,则抛出异常。