tomcat - 在 IntelliJ Idea 中开发微服务

标签 tomcat intellij-idea

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

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

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

最佳答案

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

无论是在本地还是在生产中,我们的微服务都使用 ActiveMQ 等消息代理相互通信。这样,它们在哪个端口上运行并不重要。

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

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

关于tomcat - 在 IntelliJ Idea 中开发微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50094673/

相关文章:

haskell - IntelliJ Haskell 插件 : ghc-modi failed with error

java - Tomcat - 当应用程序未正确部署时如何获取 http 500 而不是 404?

java - 传入多部分请求的快速 "preview"

java - Tomcat 7 到 war 文件的符号链接(symbolic link)

java - 带有 IntelliJ 的 opencsv

Git 无法使用 IntelliJ 或 SourceTree 在我的项目上提交 Angular 文件夹

java - Selenium 断言等于 Value1 或 Value2

java - 使用 Java Web 应用程序变得非常慢

java - 在 tomcat 集群中协调工作人员的最佳方式是什么?

java - 我无法在 Tomchat 7.0.90 中运行 servlet