目前,我有这样的基础设施。

客户端按下负载均衡器并将其循环到我的应用服务器(JBOSS)。因此,在提供REST端点的服务器中部署作为war的服务很少。由于部署是war,所以每个服务都通过应用服务器(传统方式)暴露在单个端口上。
我计划将我的服务从我的应用服务器(太重)迁移到spring引导应用程序(JAR)。我们的计划是像这样调整基础设施

因此,我关心的是,当我转换为spring启动jar时,每个服务都暴露在不同的端口中。我不打算改变负载均衡器的任何端口,以避免与客户冲突。
有什么方法可以通过标识其上下文根将服务路由到它的应用程序上吗?
(我知道应用服务器可以解决这个问题。但只想知道其他观点)
发布于 2017-10-26 18:07:34
由于您计划将您的应用程序转换为spring引导,所以您也可以尝试使用Netflix Zuul。
Zuul是一种边缘服务,它提供动态路由、监视、弹性、安全性等等。
在您的情况下,您不需要创建过滤器。您只需创建一个配置,将请求路由到REST端点。
发布于 2017-10-26 09:35:54
您可以将NGINX放在Spring应用程序的前面,将每个上下文路径转发到所需的端口。
正如您所说的,应用服务器可以解决这个问题,因此您只需使用另一个工具(如NGINX或Apache )来复制这种行为。
https://stackoverflow.com/questions/46950249
复制相似问题