首页 > 解决方案 > Springboot:在同一台服务器上部署多个应用程序

问题描述

在同一台服务器上部署多个 Springboot 应用程序的最佳策略是什么。

我应该为每个应用程序使用不同的端口吗?如果我说 50 个应用程序怎么办。可以使用 50 个不同的端口吗?在这种情况下,如果我想要一个外部世界的入口点,我应该在前面构建一个控制器应用程序来将请求路由到这 50 个应用程序。

有没有更好的方法。我不会在单个大型 WAR 部署中部署所有应用程序,同时需要一种更好的方法来使用单个端点路由传入呼叫。

标签: springspring-bootweb-deploymentexecutable-jar

解决方案


如果您的服务器足够强大,可以处理这 50 个应用程序,那么可以,您可以将每个应用程序放在单独的端口上。

将它们暴露给外部世界的常用方法是将 API 网关放在它们的前面 - Nginx 或 Spring Cloud Zuul 或基于 Spring Cloud Gateway 的应用程序都可以完成这项工作(取决于您需要的复杂网关)。


推荐阅读