Я использую клиент Spring Cloud Config в Kubernetes.Он использует зависимости spring-cloud-kubernetes
и spring-cloud-kubernetes-ribbon
для обнаружения служб, и я ожидаю, что он сможет обнаружить Spring Cloud Config Server, установив spring.cloud.config.discovery.enabled=true
, но он не работает.
Справочная информация :
Я пытаюсь доказать, что служба Kubernetes способна заменить Spring Cloud Eureka для Service Discovery с минимальной конфигурацией.
Я развернул сервер Spring Cloud Config (с именем config-server
, на порту 8888
) вместе с микросервисом Spring Boot в Kubernetes в качестве отдельных служб в одном и том же пространстве имен и использовал Spring Cloud Kubernetes '@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