2017-01-09 2 views
0

У меня есть стек netflix oss, работающий на Linux-поле. этот пакет имеет Eureka, а также набор микросервисов (сервисы hello), которые работают в отдельных контейнерах докеров.Добавить Zuul в Netflix OSS установка

Он был установлен с использованием Maven и Spring Boot.

Мой вопрос: Как я могу добавить Zuul в этот стек? Я нашел кое-что в сети, но они также устанавливают Eureka, и я беззаботный, чтобы перезаписать текущую Eureka, если я запустил это.

ответ

0

Вы должны добавить @EnableZuulProxy аннотацию к основному классу

@SpringBootApplication 
@EnableZuulProxy 
@EnableHystrixDashboard 
public class ZuulApp{ 
    public static void main(String[] args) { 
     SpringApplication.run(ZuulApp.class, args); 
    } 
} 

и в application.yml файле добавить маршруты с именами ваших Эврика-microservices

zuul: 
    ignoredServices: '*' 
    routes: 
     microservice1: 
     path: /microservice1/** 
     stripPrefix: false 

     microservice2: 
     path: /microservice2/** 
     stripPrefix: false 

     ... 
     #If you have hystrix 
     hystrix: 
      threadpool: 
      default: 
       maxQueueSize: 100 
       queueSizeRejectionThreshold: 100 
      command:  
      default: 
      execution: 
       isolation: 
        thread: 
         timeoutInMilliseconds: 60000 
    #load balancing 
     ribbon: 
     MaxAutoRetries: 2 
     MaxAutoRetriesNextServer: 2   
     OkToRetryOnAllOperations: true 
     ServerListRefreshInterval: 2000 
     ConnectTimeout: 50000 
     ReadTimeout: 50000 

По умолчанию Zuul работает на порту 8500.

Зависимость от maven

0
  1. Кроме того, убедитесь, что вы используете serviceid для маршрутизации URL. Например:

    zuul: 
        routes: 
        httpbin: 
         path: /** 
         serviceId: httpbin 
    
  2. Zuul должен быть осведомлен о эврика, чтобы иметь возможность получать правильные IP-адреса для различных служб, которые работают.

    ribbon: 
        eureka: 
        enabled: false 
    

Приведенная выше конфигурация гарантирует, что вы можете динамически добавлять больше серверов для определенных услуг в будущем, без изменения конфигурации сервера маршрутизации zull, как он будет иметь возможность запрашивать и обновлять серверы, где определенные службы работают по запрос эврика

Смежные вопросы