tomcat - 在 IntelliJ Idea 中开发微服务
问题描述
我们正在慢慢地将我们的 tomcat 应用程序迁移到微服务,这意味着我们一次需要多个 tomcat 应用程序。这在 Kubernetes 集群中很容易,但在开发环境中却不容易实现。
我们正在使用 IntelliJ Idea,能够运行一次 tomcat 实例并将所有应用程序部署到它是最简单的。这似乎是一个问题,因为 Idea 在java.net.BindException: Address already in use (Bind failed)
尝试绑定到其他运行的微服务中绑定的端口时遇到了问题。
做这些事情的最佳做法是什么?如何运行多个实例而不必在不同端口上运行多个 tomcat?
解决方案
在开发微服务时,应用程序运行的位置(在哪个端口上)并不重要。我使用开发配置文件/配置在不同的端口上本地运行我的微服务(基于 spring-boot)。
无论是在本地还是在生产环境中,我们的微服务都使用像 ActiveMQ 这样的消息代理相互通信。这样,它们在哪个端口上运行都没有关系。
所以我的建议是:只需在不同的端口上运行它们,并确保它们不依赖于使用服务注册表的端口。
如果您添加有关您的设置和应用程序的更多详细信息,也许我们可以为您提供有关如何完成它的更详细的答案。
推荐阅读
- python - 如何使用 python 获得像地图一样的二维泰拉瑞亚
- visual-studio - 目标框架未在“Visual Studio”中显示“.NET Core 3.1”
- javascript - 在 Laravel 中使用 AJAX GET 方法发送请求
- python - 如何从机器人框架中删除解析错误
- python - 从 python 脚本运行 C++ 可执行文件
- arrays - 在具有不同输出文件linux的多个文件上运行数组
- python - 我无法弄清楚 Python 上的类结构,我有一个“AttributeError”
- tomcat8 - Tomcat 8.5/RHEL 会话复制管理器 | 不会复制会话属性值
- regex - 在 Varnish 中带有获取参数的 BAN url
- mqtt - 如果在 CONNECT 期间客户端没有提供 clientID,VerneMQ(1.10.3 部署为容器)的行为是什么?