我正在Kubernetes上运行Spring Cloud Config客户端。它使用spring-cloud-kubernetes
和spring-cloud-kubernetes-ribbon
依赖项进行服务发现,并且我希望它能够通过设置spring.cloud.config.discovery.enabled=true
来发现Spring Cloud Config Server,但无法正常工作。
背景:
我试图证明Kubernetes的Service可以用最少的配置替换Spring Cloud Eureka进行Service Discovery。
我在Kubernetes中将Spring Cloud Config Server(名为config-server
,在端口8888
上)与Spring Boot Microservice一起部署为同一命名空间中的单独服务,并使用了Spring Cloud Kubernetes的{配置服务器和微服务的@EnableDiscoveryClient
中的{1}}。
我已经在微服务的Application.java
中指定了以下属性,但是微服务始终尝试从bootstrap.properties
检索配置:
localhost:8888
仅当我将以下配置替换为以下配置时,才能成功检索服务器中的配置:
spring.cloud.config.discovery.enabled=true
spring.cloud.config.discovery.serviceId=config-server