2016-07-05 5 views
0

Я пытаюсь выяснить, что является лучшим способом решить эту головоломку.Понимание Eureka <--> Цикл Configservice

  1. Я хотел Eureka, чтобы иметь возможность выбрать конфигурацию динамически из Config Server (Eureka в зависимости от конфигурации)
  2. Id», как Config можно найти через Eureka, чтобы избежать жесткого кодирования URI Config в каждом microservice (Config зависит от Eureka)

spring: cloud: enabled: true config: fail-fast: true discovery: enabled: true serviceId: configserver

Когда я запуска Eureka, она не знает, где конфигурирование, так что она ничего не может выбрать из него. Каков наилучший подход для решения этой проблемы?

+1

Я думаю, вам нужно будет запустить сервер конфигурации первым. Затем сообщите Eureka, где находится сервер конфигурации (с использованием фиксированного URL-адреса), поэтому он может найти конфигурацию для запуска. Поскольку сервер конфигурации продолжает посылать пульс, он будет зарегистрирован в Eureka, как только он закончится. Во всяком случае, я бы так не пошел. Я думаю, что вы можете загружать eureka, прежде всего передавая некоторые аргументы (в конце концов, это не такая большая конфигурация). Затем запустите остальные службы, включая сервер конфигурации. –

+0

Да, вот что я думал, конфигурация Эврики вряд ли изменится. Просто хотел проверить, были ли общие рекомендации по этому поводу. Ура! –

+0

Добро пожаловать :-) –

ответ

0

В вашем Eureka bootstrap.yml:

spring: 
    application: 
    name: your_config_file_name 
    cloud: 
    config: 
     enabled: true 
     failFast: true 
     uri: the_uri_of_the_config_server