首页 > 解决方案 > 在 IntelliJ Idea 中开发微服务

问题描述

我们正在慢慢地将我们的 tomcat 应用程序迁移到微服务,这意味着我们一次需要多个 tomcat 应用程序。这在 Kubernetes 集群中很容易,但在开发环境中却不容易实现。

我们正在使用 IntelliJ Idea,能够运行一次 tomcat 实例并将所有应用程序部署到它是最简单的。这似乎是一个问题,因为 Idea 在java.net.BindException: Address already in use (Bind failed)尝试绑定到其他运行的微服务中绑定的端口时遇到了问题。

做这些事情的最佳做法是什么?如何运行多个实例而不必在不同端口上运行多个 tomcat?

标签: tomcatintellij-idea

解决方案


在开发微服务时,应用程序运行的位置(在哪个端口上)并不重要。我使用开发配置文件/配置在不同的端口上本地运行我的微服务(基于 spring-boot)。

无论是在本地还是在生产环境中,我们的微服务都使用像 ActiveMQ 这样的消息代理相互通信。这样,它们在哪个端口上运行都没有关系。

所以我的建议是:只需在不同的端口上运行它们,并确保它们不依赖于使用服务注册表的端口。

如果您添加有关您的设置和应用程序的更多详细信息,也许我们可以为您提供有关如何完成它的更详细的答案。


推荐阅读