我想将我的java spring boot微服务注册到kubernetes集群中的consul中,第一步我使用gradle添加consul依赖项:
implementation "org.springframework.cloud:spring-cloud-starter-consul-discovery"现在,我在application.properties中像这样定义领事配置
# registry center
spring.cloud.consul.host=consul-1630121482-headless.reddwarf-pro.svc.cluster.local
spring.cloud.consule.port=8500
spring.cloud.consul.enabled=true
spring.cloud.consul.discovery.health-check-interval=15s
spring.cloud.consul.discovery.instance-id= ${spring.application.name}:${server.port} 但是领事显示了这样的错误:
Get "http://dolphin-post-service-78f88c8c54-nrfbz:11014/actuator/health": dial tcp: lookup dolphin-post-service-78f88c8c54-nrfbz on 10.96.0.10:53: no such host领事通过pod名称访问我的服务,那么如何让领事访问正确的url?我认为url应该是这样的:
dolphin-post-service-78f88c8c54-nrfbz.dolphin-post-service.reddwarf-pro.svc.cluster.local那么我应该怎么做才能让它工作呢?
发布于 2021-08-28 07:26:31
使用ip地址将此配置添加到applicaton.properties:
spring.cloud.consul.discovery.prefer-ip-address= truehttps://stackoverflow.com/questions/68961495
复制相似问题