gpt4 book ai didi

spring-boot - Spring Cloud Consul健康检查配置

转载 作者:行者123 更新时间:2023-12-02 04:01:38 30 4
gpt4 key购买 nike

我正在将 Spring Boot 应用程序作为 Docker 容器运行。到目前为止,这工作得很好,但是当我尝试使用 Spring Cloud Consul 时,它也让我有些头痛。它可以很好地从 Consul KVS 读取配置,但健康检查似乎正在运行。

默认健康检查使用docker容器的主机名,例如http://users-microservice/health 。显然,从 Consul 访问时这不会解决。

没问题,documentation提到您可以在 bootstrap.yml 文件中使用 healthCheckPath 来配置它。这就是我现在拥有的:

spring:
application:
name: users-microservice
cloud:
consul:
host: myserver.com
port: 8500
config:
prefix: API-CONFIG
profileSeparator: '__'
discovery:
tags: users-microservice
healthCheckPath: http://myserver.com:${server.port}/status
healthCheckInterval: 30s

不幸的是,这个变量的使用方式似乎与我预期的非常不同。这就是领事试图达到的目标:

获取 http://users:18090http://myserver.com:18090/status: 拨号 tcp: 未知端口 tcp/18090http

我该如何解决这个问题?我应该设置一些未记录的配置参数吗?

最佳答案

使用spring.cloud.consul.discovery.healthCheckUrl=http://myserver.com:${server.port}/status

healthCheckPath 仅更改路径,而不更改主机和端口。

关于spring-boot - Spring Cloud Consul健康检查配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41608321/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com