jhipster中不止一个网关

eom*_*off 1 architecture jhipster jhipster-registry

这是不好的做法,以及在jhipster堆栈中拥有多个网关应用程序可能带来的后果.

我正在开发一个具有非常不同的用户部分和管理部分的应用程序.我们的想法是拥有2个网关,一个用于用户Web应用程序,另一个用于管理Web应用程序.他们两个都有自己的微服务作为后端.此外,还有第三个包含常用功能的共享微服务.

所以它看起来像这样:

user web app (gateway)    admin web app (gateway)
      \                           /
       \                         /
  user microservice          admin microservice
         \                     /
          \                   /
           shared microservice 
Run Code Online (Sandbox Code Playgroud)

我用简单的例子尝试了它,它似乎在开发环境中工作.除此之外它不优雅,还有其他原因导致这种架构不正确.

Pie*_*son 6

我认为有多个网关没问题

在JHipster文档中明确指出,您可以拥有多个网关(请参阅http://www.jhipster.tech/microservices-architecture/),以满足控制向哪个客户端公开哪些服务的需要.此外,您可以配置zuul代理以限制每个网关上允许的路由.