5.9. Health check URL

Каждый блок приложения, развернутый как веб-приложение, предоставляет URL для проверки своего состояния. HTTP GET запрос на этот URL возвращает ok если блок готов к работе.

Пути URL для различных блоков перечислены ниже:

  • Middleware: /remoting/health

  • Web Client: /rest/health

  • Web Portal: /rest/health

То есть для приложения с именем app, развернутого на localhost:8080, адреса будут следующими:

  • http://localhost:8080/app-core/remoting/health

  • http://localhost:8080/app/rest/health

  • http://localhost:8080/app-portal/rest/health

Ответ ok можно заменить на произвольный текст с помощью свойства приложения cuba.healthCheckResponse.

Контроллеры проверки посылают события типа HealthCheckEvent. Следовательно, вы можете добавить собственную логику проверки работоспособности приложения. В примере на GitHub, бин web-уровня реагирует на события проверки и вызывает сервис среднего слоя, который в свою очередь выполняет операцию на базе данных.