从 intellij idea 运行多个 jar 文件并进行更改、运行和调试。

Posted

技术标签:

【中文标题】从 intellij idea 运行多个 jar 文件并进行更改、运行和调试。【英文标题】:Run multiple jar files from intellij idea and change, run and debug through. 【发布时间】:2016-05-23 22:30:21 【问题描述】:

所以我基本上想通过多个 jar 文件调试所有不同的微服务,这些微服务向/从彼此的 API 发送/接收消息。我现在做的是从我的命令行运行每个 jar 文件作为 java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 ***.jar 并进行远程调试与我的 intellij 使用相同的端口。

我想知道是否可以将所有 jar 文件放入一个配置中并在 Intellij 的一个调试会话中启动它们?

【问题讨论】:

【参考方案1】:

微服务是否可以在像 Tomcat 这样的网络服务器上运行?如果是这样,您可以下载 Web 服务器,将其添加到 IntelliJ 并在相同的运行配置中部署这三个微服务。然后,您应该能够调试该运行配置并同时调试这些配置。

【讨论】:

感谢您的帖子。那就是问题所在。它们不在像 Tomcat 这样的网络服务器中。我已经在其他项目中使用过这种方法,这对我来说非常有意义。 我显然对您的环境一无所知,但似乎真正的微服务应该在 Web 服务器上运行。这些服务将如何在生产中使用?如果您使用的是 Maven 或 Gradle,那么更改为战争并部署代码会很简单。 是的。所有 Jar 文件都是使用 Gradle 构建的,但它们都运行在不同的 VM 机器上并通过 API 连接。我明白你的观点,让它们都在 Web 服务器上运行是一种选择(好的选择是拥有一个 .ear 文件),但如果我可以拥有相同的结构并同时运行它们,那就太方便了. 在部署到生产环境时,您不必将它们组合成一个 ear/dar。根据您可能不希望的负载要求,这取决于您自己的想法。但是,在 IntelliJ 中,您可以使用应用服务器同时部署它们。

以上是关于从 intellij idea 运行多个 jar 文件并进行更改、运行和调试。的主要内容,如果未能解决你的问题,请参考以下文章

从 IntelliJ Idea 运行/调试 Spring Boot 应用程序

在 IntelliJ IDEA 中将外部库添加到工件 jar

如何在 IntelliJ IDEA 中为 Spring Boot 项目构建 jar 工件

IntelliJ IDEA中生成jar包并运行

intellij idea 怎么导出jar包

Intellij IDEA在maven项目中添加外部Jar包运行