Предисловие
В нашем предыдущем блоге, когда обслуживание А необходимо позвонить в службу B, вам необходимо только получить зарегистрированный экземпляр службы B от Eureka, а затем использовать Faintign для вызова B Сервис B и использовать ленту для достижения балансировки нагрузки. Однако, когда мы одновременно выставляем несколько услуг клиенту, как клиент вызывает услугу, на которую мы обнажали. Если мы также хотим добавить аутентификацию безопасности, управление разрешением, фильтры и динамическую маршрутизацию и другие функции, то нам нужно использовать Zuul для реализации шлюза API. Давайте посмотрим, как использовать Zuul.
1. Присоединяйтесь к зависимости Зуула
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zuul</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency>
Поскольку нам нужно зарегистрировать службу Zuul на сервер Eureka и открыть зарегистрированную службу с сервера Eureka, мы добавляем здесь зависимости Eureka.
2. Включить поддержку Zuul в основном классе приложения приложения
@Springbootapplication @enablezuulproxy // Использовать @enablezuulproxy, чтобы включить поддержку Zuul. Если вы не хотите использовать функции фильтра и обратного прокси, предоставленных Zuul, вы можете использовать @enablezuulserver для аннотации открытого класса Zuulapplication {public static void main (string [] args) {SpressApplication.run (Zuulapplication.class, args); }} 3. Добавить базовую информацию Zuul в Application.yml.
Весна: Приложение: Имя: Gateway-Zuul # Сервер имен приложения: порт: 8768 #zuul Номер порта сервера Eureka: Client: Service-Url: Defaultzone: http: // localhost: 8761/eureka. Экземпляр: Prefer-ip-address: true: true: true: true
4. Добавить конфигурацию маршрутизации службы в Application.yml
Условие: на сервере Eureka было зарегистрировано две службы, а именно: Springboot-H2-Service и Springboot-Rest-Template-Feign. Сервис Springboot-Rest-Template-Feign позвонит в Springboot-H2-Service, а услуга Springboot-Rest-Template-Feign-это услуга, которую мы предоставляем внешнему миру. То есть, сервис Springboot-Rest-Template-Feign-это то, что мы подвергаем клиенту.
#Вырастание метода конфигурации 1 #Zuul: #Маршруты: #Springboot-Rest-Template-Feign: /Templateservice /** #ALL Запросы для SpringBoot-Rest-Template-Feign будут перехвачены и направлены в Templateservice #Метод конфигурации 2Zuul: Routes: API-Contract: #api-contract-это то, что может быть в Will at Willy ID. Чтобы соответствовать пути один за другим: /Templateservice /** Service-ID: Springboot-Rest-Template-Feign # SpringBoot-Rest-Template-Feign-это лента службы, зарегистрированная на eureka: nfloadbalancerruleclassnam
V. Проверка
Теперь мы можем проверить это. Введите: http: // localhost: 8768/templateservice/template/1 в браузере, чтобы увидеть результаты теста.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.