我在 Kubernetes 上运行 Spring Cloud Config Client。它使用spring-cloud-kubernetes
和spring-cloud-kubernetes-ribbon
依赖项进行服务发现,我希望它能够通过设置发现 Spring Cloud Config Server spring.cloud.config.discovery.enabled=true
,但它不起作用。
背景:
我试图证明 Kubernetes 的 Service 能够以最低配置替换 Spring Cloud Eureka for Service Discovery。
我已经在 Kubernetes 中部署了一个 Spring Cloud 配置服务器(名为config-server
,在 port )以及一个 Spring Boot 微服务作为同一命名空间中的单独服务,并在配置服务器和微服务中使用了 Spring Cloud Kubernetes。8888
@EnableDiscoveryClient
Application.java
我在微服务中指定了以下属性,bootstrap.properties
但微服务总是尝试从以下位置检索配置localhost:8888
:
spring.cloud.config.discovery.enabled=true
spring.cloud.config.discovery.serviceId=config-server
只有当我将上述配置替换为以下配置时,才能成功检索服务器中的配置:
spring.cloud.config.enabled=true
spring.cloud.config.uri=http://config-server:8888