Как запросить прокси в Jhipster Gateway? - PullRequest
0 голосов
/ 05 января 2019

Я создал пару микро-сервисов и jhipster-gateway , используя https://start.jhipster.tech/#/

В шлюзе доступны все API от микросервисов, но мне нужно передать имя микросервиса в префиксе запроса. Например

http://localhost:8080/user-service/api/user
http://localhost:8080/pet-service/api/pets

Вместо этого я хочу настроить его так, чтобы мне не нужно было передавать имя службы в URL пути, как показано ниже

http://localhost:8080/api/user
http://localhost:8080/api/pets

Я попытался исправить это с помощью конфигурации zuul, как показано ниже

zuul: 
    sensitive-headers: Cookie,Set-Cookie
    host:
        max-total-connections: 1000
        max-per-route-connections: 100
    semaphore:
        max-semaphores: 500
    routes:
        pets:
            path: /api/pets/**
            serviceId: pet-service
            stripPrefix: true
        users:
            path: /api/user/**
            serviceId: user-service
            stripPrefix: true

Я следовал этой демонстрации от основателей. https://www.youtube.com/watch?v=FuG5t_UW7pw

PS: я новичок в Jhipster и оцениваю его для моего следующего проекта. Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 19 января 2019

Я думаю, что вы должны установить префикс в zuul и настроить отображение пути. Следуя приведенному ниже примеру:

zuul.prefix=/api //define a path for the gateway
zuul.ignored-services=* //ignore services that mustn't exposed
zuul.routes.userService.path=/users/** //map of service
zuul.routes.userService.serviceId=user-service
zuul.routes.userService.path=/pets/**
zuul.routes.petService.serviceId=pet-service

Извините за пост мой ответ в свойствах, а не в yaml.

...