当前位置: 首页 > news >正文

凡科网站建设公司临沂谁会做网站

凡科网站建设公司,临沂谁会做网站,产品设计个人作品集,php能做手机网站吗现象 在将Spring Boot应用部署到Kubernetes上时#xff0c;健康检查接口/healthcheck返回的状态为{status:OUT_OF_SERVICE,groups:[liveness,readiness]}#xff0c;而期望的是返回正常的健康状态。值得注意的…现象 在将Spring Boot应用部署到Kubernetes上时健康检查接口/healthcheck返回的状态为{status:OUT_OF_SERVICE,groups:[liveness,readiness]}而期望的是返回正常的健康状态。值得注意的是我司统一的规范是自己实现的/healthcheck接口并且三种探针的HTTP检查也都是/healthcheck同一路径。 问题原因 根据返回结果判断是Spring Boot自带的健康检查机制actutor估计是依赖升级导致自动启用了actutor机制并且/actuator/health重定向到了/healthcheck接口。由文档得知从 Spring Boot 2.3 开始LivenessStateHealthIndicator 和RereadynessStateHealthIndicator类将公开应用程序的活动性和就绪状态。当我们将应用程序部署到 Kubernetes 时Spring Boot 将自动注册这些健康指标。而本次的问题是一次dubbo客户端升级导致的目前不清楚是否是dubbo升级导致了其他依赖的版本更新。 解决方法 为了解决这个问题我们可以采取以下步骤 https://springdoc.cn/spring-boot/actuator.html#actuator.endpoints.health.writing-custom-health-indicators 该链接展示了Spring Boot Actutor在几种健康状态下返回的HTTP状态代码如下图 1.创建一个自定义的HealthEndpoint来处理健康检查请求并将readiness或liveness的状态映射为UP/UNKNOWN状态。 import org.springframework.boot.actuate.endpoint.annotation.Endpoint; import org.springframework.boot.actuate.endpoint.annotation.ReadOperation; import org.springframework.boot.actuate.health.Health; import org.springframework.boot.actuate.health.HealthEndpoint; import org.springframework.boot.actuate.health.Status; import org.springframework.stereotype.Component;Component Endpoint(id health) public class CustomHealthEndpoint {private final HealthEndpoint healthEndpoint;public CustomHealthEndpoint(HealthEndpoint healthEndpoint) {this.healthEndpoint healthEndpoint;}ReadOperationpublic Health health() {Health health healthEndpoint.health();Status status health.getStatus();// 如果状态是readiness或liveness则设置为UNKNOWN否则返回原始健康状态if (status.getCode().equals(readiness) || status.getCode().equals(liveness)) {return Health.unknown().withDetails(health.getDetails()).build();} else {return health;}} }2.将out_of_service返回的状态码映射成200。 application.properties: management.endpoint.health.status.http-mapping.out-of-service200application.yml: management:endpoint:health:status:http-mapping.out-of-service:200通过上述配置当应用程序的健康状态被判断为out-of-service时Actuator将使用HTTP响应码200来表示该状态。这意味着当使用Actuator的健康检查端点时如果应用程序的健康状态为out-of-service将返回HTTP响应码200。 总结 通过自定义HealthEndpoint和配置探针的HTTP路径我们成功解决了Spring Boot应用在Kubernetes上健康检查接口返回OUT_OF_SERVICE的问题。现在健康检查接口返回正确的健康状态并且探针路径也与公司的重定向配置保持一致。这样我们可以确保应用在Kubernetes环境中的健康检查正常运行同时满足公司的需求。
http://www.sadfv.cn/news/298702/

相关文章:

  • wamp做的网站上传百度企业查询官网
  • wordpress连通公众号seo搜外
  • 鸣蝉建站平台快速排名点击工具
  • 做mip网站必须备案吗o2o网站开发价格
  • 0317网站建设甘肃公司的网络营销方案
  • 哪些网站可以做商家苏州网站制作 网站
  • 阿里巴巴网站上面产品描述一般怎么做的邯郸网站设计建设
  • 到哪个网站做任务写作网站挣钱对比
  • 深圳集团网站开发网站开发公司专门做网站的公司有哪些
  • 深圳专业做网站和seo的公司html做的网页怎么变成网站
  • 江苏江都建设集团有限公司官方网站定远建设局官方网站
  • 怎么把一个网站设置成首页广东建设协会网站
  • 网站空间 云端网站名称和备案的不一样
  • 服装生产厂商网站建设方案手机网站需要什么
  • 十堰建设网站首页wordpress标签管理系统
  • 专业网站设计制作改版电子商务网站建设与管理期末
  • vellum wordpressseo主要做哪些工作
  • 可以绑定域名的免费网站扫码进入网站 怎么做
  • 门户网站特点把网站提交给百度
  • 夜夜做新郎网站在线视频网站建设中的服务器搭建方式
  • 淘宝刷单网站怎么建设源代码付费推广渠道有哪些
  • 中山精品网站建设咨询wordpress中修改内容
  • 东莞网站营销推广推广网站大全
  • 网站内容要突出什么原因网站可以制作ios
  • 免费网站申请注册长春市建设工程造价管理协会网站
  • 外汇申报在哪个网站上做重庆安全员c证查询官网
  • 长沙民政计算机网站建设网络运营者不得违反法律
  • 巩义旅游网站建设公司怎么搭建Wordpress博客
  • 宿迁大型三合一网站开发发稿类别是什么
  • 柞水县住房和城乡建设局网站北京企业网站案例