有没有办法在 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
- 使用 mvn package 打包应用程序。
- 转到存储打包的应用程序 jar 的文件夹
- 运行 java -jar [NAME_OF_THE_APPLICATION_JAR]
--server.port=[DESIRED_PORT_NUMBER]
或
- 进入应用根目录
- 运行: mvn spring-boot:运行
-Drun.arguments="--server.port=[DESIRED_PORT_NUMBER]
这样你就可以使用不同的端口号同时启动同一个微服务的多个实例。
环境:
- IntelliJ IDEA 2021.1.3(终极版)
步骤:
- 转到 运行 配置 组合框。
- 单击编辑配置...。
- 选中允许并行运行选项。
- 单击确定。
我在单个 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
- 使用 mvn package 打包应用程序。
- 转到存储打包的应用程序 jar 的文件夹
- 运行 java -jar [NAME_OF_THE_APPLICATION_JAR] --server.port=[DESIRED_PORT_NUMBER]
或
- 进入应用根目录
- 运行: mvn spring-boot:运行 -Drun.arguments="--server.port=[DESIRED_PORT_NUMBER]
这样你就可以使用不同的端口号同时启动同一个微服务的多个实例。
环境:
- IntelliJ IDEA 2021.1.3(终极版)
步骤:
- 转到 运行 配置 组合框。
- 单击编辑配置...。
- 选中允许并行运行选项。
- 单击确定。