URL развертывания весенней загрузки войны со шлюзом API - PullRequest
0 голосов
/ 14 мая 2018

Я использую весеннюю загрузку версии 1.5.10. ВЫПУСК.Я разработал сервис с использованием весенней загрузки и использовал сервисный реестр Eureka, Zuul API Gateway.Мои приложения pom file имя приложения - «TestApplication»

<build>
    <finalName>TestApplication</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

И развернутое имя войны tomcat - «testservice.war».

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

http://localhost:8080/ApiGateway/testapplication/testservice/swagger-ui.html

формат: zuul api gateway context / applicationname / contextname

Я хочу избегать контекстного имени (testservice) в URL и доступа с зарегистрированным именем eureka только как показано ниже:

http://localhost:8080/ApiGateway/testservice/swagger-ui.html

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете добавить маршрут к файлу Zuul .properties, что-то вроде:

zuul.routes.testapplication.path=/testapplication
zuul.routes.testapplication.service-id=testapplication

Затем вы можете позвонить в вашу службу следующим образом: http://APIGATEWAY:8080/testapplication/swagger-ui.html/

...