26

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

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

但是当我使用它时,它运行另一个配置并且不运行原始配置。

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

4

9 回答 9

29

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

于 2016-03-17T11:56:06.470 回答
14

2016 年 4 月更新:

Multirun Plugin 说:更 喜欢使用从 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

于 2016-03-18T14:46:18.993 回答
1

另一个减少歧义的注意事项:过去在许多来源中称为Run Dashboard现在称为Services

在此处输入图像描述

于 2020-03-03T11:47:55.970 回答
1

它被称为允许从2018.3 开始并行运行,而不是仅单实例

于 2020-03-27T15:43:38.233 回答
1

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

于 2018-08-16T13:50:31.427 回答
1

2018 年 4 月更新:

在“运行配置”组合框中,单击“编辑配置”。然后取消选中“仅限单个实例”选项。然后单击“应用”。

然后,您可以随时单击“运行”按钮,每次都启动一个新实例。

IntelliJIDEA Ultimate 2018.1

于 2018-04-14T05:50:11.630 回答
0

是的。

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

对于尤里卡服务器:

1.在没有serve.port的情况下运行应用程序。

2.在application.properties中添加server.port =9999。运行应用程序。

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

于 2020-02-04T12:40:08.757 回答
0

环境

  • IntelliJ IDEA 2021.1.3(终极版)

步骤

  • 转到运行配置组合框。
  • 单击编辑配置...。
  • 检查允许并行运行选项。
  • 单击确定
于 2021-11-15T04:07:28.840 回答
0
  1. 使用 mvn package 打包应用程序。
  2. 转到存储打包的应用程序 jar 的文件夹
  3. 运行 java -jar [NAME_OF_THE_APPLICATION_JAR] --server.port=[DESIRED_PORT_NUMBER]

或者

  1. 转到应用程序根目录
  2. 运行: mvn spring-boot:run -Drun.arguments="--server.port=[DESIRED_PORT_NUMBER]

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

于 2021-02-12T14:02:39.943 回答