Используйте Zuul унифицированные интерфейсы шлюза подвергается внешним
1. Создайте новый проект весна-Zuul
2. Введение П
< Зависимость > < идентификатор_группы > org.springframework.cloud </ идентификатор_группы > < артефакта > весна-облако-стартер-Netflix-Zuul </ артефакт > </ зависимость >
3. Конфигурация
весна:
заявление:
имя: весна-Zuul
HTTP:
кодирование:
Кодировка: запрос UTF-8 # настройка возвращает кодировку UTF-8
Сила: правда
эврика:
клиент:
сервис-URL:
defaultZone: HTTP: // локальный: 8761 / Эврика /
экземпляр:
предпочитают-IP-адрес: верно
сервер:
порт: 8082
4. отмечает Start класса
импорт org.springframework.boot.SpringApplication; импорт org.springframework.boot.autoconfigure.SpringBootApplication; импорт org.springframework.cloud.netflix.eureka.EnableEurekaClient; импорт org.springframework.cloud.netflix.zuul.EnableZuulProxy; @SpringBootApplication @EnableEurekaClient @EnableZuulProxy общественный класс SpringZuulApplication { общественности статического недействительный основной (String [] арг) { SpringApplication.run (. SpringZuulApplication класс , арг); } }
Zuul транзитный сервис, обратившись к соответствующему URL службы микро формат: {BasePath} / {spring.application.name} / URL
{} BasePath: Zuul путь после запуска программы шлюза
{spring.application.name} подсистем каждого конкретного имени микро службы, то есть, файл конфигурации spring.application.name
URL: каждый из интерфейса HTTP пользовательских приложений.
Тест:
Полный код доступа: https://github.com/halouprogramer/spring-cloud-demo