【问题标题】:Run multiple jar files from intellij idea and change, run and debug through.从 intellij idea 运行多个 jar 文件并进行更改、运行和调试。
【发布时间】: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 的一个调试会话中启动它们?

【问题讨论】:

    标签: debugging intellij-idea jar remote-debugging intellij-14


    【解决方案1】:

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

    【讨论】:

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