#spring-boot #spring-boot-actuator #cloud-foundry #pcf #pivotal-web-services
#загрузка spring-boot #пружинный загрузчик-привод #облако-литейный #pcf #pivotal-веб-сервисы
Вопрос:
Я настроил приведенные ниже свойства проверки работоспособности в своем приложении Spring boot (с использованием привода) и возвращаю «ВВЕРХ» при локальном тестировании с использованием приведенной ниже конечной точки
server:
servlet:
context-path: /account/v1
port: 8443
management:
endpoints:
web:
path-mapping:
health: /health
Проверка локально с помощью «http://localhost:8443/account/v1/actuator/health и возврат
{«статус»:»ВВЕРХ»}»
В PCF я обновил тип проверки работоспособности как «http», а конечную точку как «/actuator / health». Когда я нажал на свое приложение, я получаю следующую ошибку
2020-09-02T12:43:15.92 0530 [HEALTH/0] ERR Failed to make HTTP request to '/actuator/health' on port 8080: connection refused
2020-09-02T12:43:15.92 0530 [CELL/0] ERR Failed after 1m0.632s: readiness health check never passed.
Пожалуйста, помогите с этим.(Мой порт или конечная точка неверны)
Комментарии:
1. Вы пробовали использовать
/account/v1/actuator/health
как локально? У вас есть контекстный путь, но это также потребуется в URL-адресе. Кроме того, используете ли вы путь маршрута для своего приложения в CF?2. Пробовал использовать /account/v1/actuator/health. Но не работает
3. Эта ссылка может помочь: docs.run.pivotal.io/console/using-actuators.html Также в вашем порту указано 8443, но в журнале ошибок указано, что порт равен 8080.
4. Найдите эти две строки в выходных данных журнала при запуске вашего приложения: 1.)
o.s.b.a.e.web.EndpointLinksResolver : Exposing 19 endpoint(s) beneath base path '/actuator'
и 2.)o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
. Они укажут вам порт, контекстный путь и базовый путь для исполнительных механизмов. Вы должны быть в состоянии собрать их, чтобы определить ссылку для проверки работоспособности.