我已经在我的spring Boot 应用程序中配置了下面的健康检查属性(使用执行器),并在使用下面的端点进行本地测试时返回“UP”
server:
servlet:
context-path: /account/v1
port: 8443
management:
endpoints:
web:
path-mapping:
health: /health
使用“http://localhost:8443/account/v1/actuator/health在本地检查并返回{“status”:“UP”}”
在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条答案
按热度按时间nxagd54h1#
根据日志,就绪检查失败。
就绪检查:默认情况下,在应用程序启动期间,它发生在60秒,客户端(healthcheck应用程序)连接到应用程序侦听端口并等待长达1秒。
看起来服务器需要的时间超过60秒。增加超时并检查(默认值为60 s,您可以将该值增加到180 s)
可以在应用程序清单文件中添加超时。例如:
超时时间:180
运行状况检查类型:HTTP
health-check-http-endpoint:/健康