【问题标题】:Web Application deployment status in tomcatTomcat中Web应用部署状态
【发布时间】:2016-11-24 19:59:12
【问题描述】:

我有 java Web 应用程序 (.war) 并部署到应用程序服务器(tomcat 或任何应用程序服务器)。我需要编写一个 REST API,它返回该应用程序的健康检查或该​​应用程序在服务器中的部署状态。

所以我的要求是这样的,

http://<host>:<port>/myapp/healthcheck

response : {"status":"UP"}

如何实现此功能。我已经尝试过 JavaMelody,但我没有在 JavaMelody 中看到返回应用程序部署状态的状态或健康检查 API。

【问题讨论】:

    标签: java rest


    【解决方案1】:

    您可能会喜欢 Wildfly 的 health check。 这允许您创建带有 @Health 注释的 JAXRS 端点,并根据应用程序状态返回状态 UP 或 DOWN。

    @GET
    @Path("/health")
    @Health
    public HealthStatus checkHealth() {
       return isMyAppOK() ? HealthStatus.up() : HealthStatus.down();
    }
    

    其他选项可以是 spring boot actuator,它将 /health 端点暴露给您的 Spring Boot 应用程序。

    【讨论】:

    • 谢谢 Jan,需要一个确认,wildfly 还检查与第三方应用程序的连接意味着我的应用程序也与 kafka 和 RabbitMQ 通信,所以我想检查我的应用程序是否与这些应用程序失去连接,如果是,那么我需要在响应 json 中添加另一个参数 kafkaConn : down 或 rabbitConn : down
    猜你喜欢
    • 2016-11-15
    • 2011-08-11
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    相关资源
    最近更新 更多