Лучшие практики для проверки конфигурации веб-приложения Spring - PullRequest
3 голосов
/ 12 января 2012

Мне бы хотелось, чтобы мое веб-приложение на базе Spring могло проверять свою конфигурацию при запуске.

Это означает, например:

  • проверить, если необходимые папки существуют и доступны для чтения / записи
  • проверьте, установлены ли и согласованы ли необходимые конфигурационные ключи
  • ...
  • проверить любые другие ограничения , необходимые для правильного функционирования

Как вы можете выполнить эти проверки и уведомить системного администратора, если что-то не так?

Цель состоит в том, чтобы снизить риск возникновения критической ошибки, когда приложению действительно потребуются ресурсы, связанные с неверной конфигурацией.

ПРИМЕЧАНИЕ: Мой подход заключается в использовании специального компонента EnvironmentValidation , который проверяет, в порядке ли структура конфигурации / папки, и если нет, выдает исключение

Ответы [ 2 ]

0 голосов
/ 12 января 2012

Если вы хотите получать уведомления, вы можете настроить почтовый уведомитель, например, используя log4j, который будет отправлять любые исключения при запуске системному администратору.

если ключ конфигурации отсутствует, пружина все равно не запустится.

проверить, соответствуют ли ключи чему?

проверка наличия и доступности для чтения / записи папок - это не то, что я действительно сделал бы в своем веб-приложении - это относится к вашей инфраструктуре развертывания. Сказав, что вы можете написать свои собственные пользовательские проверки в виде пружинных компонентов, сначала загрузите их и сгенерируйте исключение, если некоторые из ваших настроек не пройдут проверку.

0 голосов
/ 12 января 2012

Во время запуска все ошибки будут регистрироваться в журналах сервера. Журналы могут быть проверены, и системный администратор может быть уведомлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...