spring - Springboot:在同一台服务器上部署多个应用程序
问题描述
在同一台服务器上部署多个 Springboot 应用程序的最佳策略是什么。
我应该为每个应用程序使用不同的端口吗?如果我说 50 个应用程序怎么办。可以使用 50 个不同的端口吗?在这种情况下,如果我想要一个外部世界的入口点,我应该在前面构建一个控制器应用程序来将请求路由到这 50 个应用程序。
有没有更好的方法。我不会在单个大型 WAR 部署中部署所有应用程序,同时需要一种更好的方法来使用单个端点路由传入呼叫。
解决方案
如果您的服务器足够强大,可以处理这 50 个应用程序,那么可以,您可以将每个应用程序放在单独的端口上。
将它们暴露给外部世界的常用方法是将 API 网关放在它们的前面 - Nginx 或 Spring Cloud Zuul 或基于 Spring Cloud Gateway 的应用程序都可以完成这项工作(取决于您需要的复杂网关)。
推荐阅读
- curl - 卷曲响应上的 Windows cmd jq 不起作用
- python - 将熊猫多列转换为字典
- visual-studio-code - 如何在 VSCode 中正确着色 HTML 标签
- c - 如何将 NULL 作为参数传递到我的程序中?
- tabulator - 制表符没有找到匹配选择器的元素
- google-apps-script - 谷歌脚本 - 字符串与单元格作为函数参数的问题
- python - 在 Python 中检查子类
- c# - 如何将变量严格键入为特定的 WMI 类?
- mips - MIPS 保存到地址为变量的寄存器
- c# - Azure 媒体服务、带有 V3 api 和 ODataQuery 的 GetLocators