繁体   English   中英

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

[英]Best practices for validating the configuration of a Spring web application

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

这意味着例如:

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

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

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

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

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

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

如果配置键不存在,则无论如何都不会启动弹簧。

检查按键是否符合什么?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM