有没有办法在 IntelliJ IDEA 中使用单个 运行 配置 运行 多个 Spring 启动应用程序?

Is there a way to run multiple Spring Boot applications with a single Running Configuration in IntelliJ IDEA?

我在单个 IntelliJ 项目中有多个 spring 启动应用程序。我希望有一个按钮可以按某种顺序 运行 所有这些按钮。

我知道在启动原始配置之前有一个选项 Run Another configuration,因此可以链接配置。

但是当我使用它时,它 运行 是另一种配置,而不是 运行 原来的配置。

所以我想知道是否有人遇到过这个问题以及它是如何解决的?

您可以创建一个 Compound 运行 类型并在其中添加所有应用程序。这样您就可以 运行 该配置,您的所有应用程序都会启动。

2016 年 4 月更新:

Multi运行 插件说: 从 IntelliJIdea 15 开始更喜欢使用内置支持https://www.jetbrains.com/idea/help/run-debug-configuration-compound.html

Stéphane 的回答很有效,但如果您需要额外的功能,您可以安装 MultiRun Plugin,这将允许您执行与 Compound 运行 类型相同的操作,但有更多的铃铛和口哨声。

https://plugins.jetbrains.com/plugin/7248

例如: 您可以使用“启动前”功能在每个配置 运行 或 运行 一个接一个配置之间设置延迟。

有关如何设置的更多信息,请参阅此处:https://github.com/rkhmelyuk/multirun/wiki/How-to-run-configurations-with-Multirun

2018 年 4 月更新:

在 "Run configurations" 组合框中,单击 "Edit Configurations"。然后取消选中 "Single instance only" 选项。然后单击 "Apply"。

然后您可以随时单击按钮 "Run",每次都启动一个新实例。

IntelliJIDEA 旗舰版 2018.1

是的,您可以通过启动一个独立的 java 应用程序来实现这一点,该应用程序将为每个微服务生成多个线程并启动它们。您可以在 [此处] 找到示例代码:https://github.com/rameez4ever/springboot-demo.git

是的。

转到“运行 配置”组合框,单击“编辑配置”。 然后取消选中“仅限单个实例”选项。然后点击"Apply"

对于尤里卡服务器:

1.Run 没有 serve.port 的应用程序。

2.Addserver.port=9999 在application.properties。 运行 应用程序。

现在浏览 Eureka 仪表板,您将有 2 个实例 运行。

另一个减少歧义的注释: 过去在很多资源中称为 Run Dashboard 现在称为 Services.

2018.3 开始,它被称为 allow parallel 运行 而不是 Single instance only

  1. 使用 mvn package 打包应用程序。
  2. 转到存储打包的应用程序 jar 的文件夹
  3. 运行 java -jar [NAME_OF_THE_APPLICATION_JAR] --server.port=[DESIRED_PORT_NUMBER]

  1. 进入应用根目录
  2. 运行: mvn spring-boot:运行 -Drun.arguments="--server.port=[DESIRED_PORT_NUMBER]

这样你就可以使用不同的端口号同时启动同一个微服务的多个实例。

环境:

  • IntelliJ IDEA 2021.1.3(终极版)

步骤:

  • 转到 运行 配置 组合框。
  • 单击编辑配置...
  • 选中允许并行运行选项。
  • 单击确定