architecture - jhipster 中不止一个网关

标签 architecture jhipster jhipster-registry

在 jhipster 堆栈中拥有多个网关应用程序是否是一种不好的做法以及可能产生的后果。

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

所以看起来像这样:

user web app (gateway)    admin web app (gateway)
      \                           /
       \                         /
  user microservice          admin microservice
         \                     /
          \                   /
           shared microservice 

我已经用简单的例子试过了,它似乎在开发环境中工作。除了它不优雅之外,还有其他原因导致该架构不正确。

最佳答案

我认为拥有多个网关没有问题

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

关于architecture - jhipster 中不止一个网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48099382/

相关文章:

.net - 一个组件内的分层架构

node.js - NodeJS 微服务

design-patterns - 什么是具有出色设计的小型开源项目?

authentication - 跨浏览器选项卡的 JHipster JWT 身份验证

java - 安装JHipster注册表错误: Implementation of JAXB-API has not been found on module path or classpath

architecture - 语言互操作性的最佳实践是什么?

spring - 使用 Jhipster 连接到 Mysql

docker - 如何在Docker上运行JHipster UAA?

java - 错误 :Failed to execute goal com. google.cloud.tools :jib-maven-plugin:0. 9.11:dockerBuild dockerizing JHipster-Registry

ssl - 在 JHipster 中配置 SSL