балансировка нагрузки ленты весеннего облачного шлюза

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

Я пытался использовать ленту и иметь такую ​​конфигурацию:

spring:
  application:
    name: gateway-service  
  cloud:
    discovery:
        locator:
          enabled: true
    gateway:
      routes:
      - id: my-service
        uri: lb://my-load-balanced-service
        predicates:
        - Path=/
        filters:
        - TestFilter
ribbon:
  eureka:
   enabled: false
my-load-balanced-service:
  ribbon:
    listOfServers: localhost:8080, localhost:8081

Однако, когда я пытаюсь запросить шлюз, я получаю ответ 200 с длиной содержимого 0, и мои заглушки не были обработаны.

У меня очень простая настройка, без определения bean-компонентов.

Как я могу заставить ленту играть красиво / или альтернативу?


person Alex    schedule 26.11.2018    source источник
comment
Сможете ли вы добиться балансировки нагрузки с помощью Spring Cloud Gateway и Ribbon? У нас также есть аналогичные требования, когда нам нужно настроить несколько целей для прокси, предоставляемых через весенний облачный шлюз.   -  person shatk    schedule 15.09.2019
comment
@shatk Ага, все, что я делал неправильно, не включал зависимость, включенную в принятый ответ   -  person Alex    schedule 18.09.2019
comment
С приведенной выше конфигурацией будет ли работать балансировка нагрузки ленты, если один из экземпляров не работает? Проверяется ли работоспособность службы перед отправкой запроса адресату?   -  person shatk    schedule 08.12.2019
comment
1. Да 2. Не при этой настройке - вам нужно подключить реализацию IPing, чтобы сообщить ленте, как проверять работоспособность ваших экземпляров. См. Здесь: cloud.spring.io/spring-cloud -netflix / multi /   -  person Alex    schedule 13.01.2020


Ответы (1)


Вы должны проверить, spring-cloud-starter-netflix-ribbon зависимость от вашего проекта или нет

person 李字符    schedule 03.03.2019
comment
Ага, это было решение. Классы ленты присутствуют без этого стартера, но для его работы требуется этот стартер. - person Alex; 07.03.2019