【发布时间】:2019-11-07 08:28:50
【问题描述】:
我为我的应用程序创建了一个自定义的 spring-boot 执行器健康端点。 Spring boot 将所有这些自定义健康端点聚合到一个大 json 中,并在我点击 application/health url 时返回它。现在,当我点击 application/health url 时,我想将一些信息传递给我以标头形式实现的自定义健康端点。我怎样才能做到这一点?
【问题讨论】:
-
你能详细说明你为什么要这样做吗?
-
我想向这个自定义的 healthEndpoint 发送一个字符串作为标头,并根据这个字符串决定要遵循哪个代码流。
-
你的意思是要根据这个头在端点显示不同的健康信息吗?这是为什么?您想在某些情况下隐藏一些健康信息吗?
-
我将举例说明。如果我通过“测试”作为标头,那么我需要创建一个服务的模拟并返回一个 http 响应。如果标头不是“测试”,那么我需要调用实际服务并获得响应。这更像是一个 if-else 场景,具体取决于我收到的标头。
-
您是否考虑过在您的应用程序启动时使用Spring profile 来启动模拟服务或真实服务?
标签: java spring-boot-actuator health-monitoring