我在一个 IntelliJ 项目中有多个 Spring Boot 应用程序。我希望有一个按钮以某种顺序运行所有这些。
我知道在启动原始版本之前有一个选项Run Another configuration
,因此可以链接配置。
但是当我使用它时,它运行另一个配置并且不运行原始配置。
所以我想知道是否有人遇到过这个问题以及它是如何解决的?
我在一个 IntelliJ 项目中有多个 Spring Boot 应用程序。我希望有一个按钮以某种顺序运行所有这些。
我知道在启动原始版本之前有一个选项Run Another configuration
,因此可以链接配置。
但是当我使用它时,它运行另一个配置并且不运行原始配置。
所以我想知道是否有人遇到过这个问题以及它是如何解决的?
您可以创建一个Compound
运行类型并将所有应用程序添加到其中。这样你就可以运行那个配置,你的所有应用程序都会启动。
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
另一个减少歧义的注意事项:过去在许多来源中称为Run Dashboard现在称为Services。
它被称为允许从2018.3 开始并行运行,而不是仅单实例
是的,您可以通过启动一个独立的 Java 应用程序来实现这一点,该应用程序将为每个微服务生成多个线程并启动它们。您可以在 [此处] 找到示例代码:https ://github.com/rameez4ever/springboot-demo.git
2018 年 4 月更新:
在“运行配置”组合框中,单击“编辑配置”。然后取消选中“仅限单个实例”选项。然后单击“应用”。
然后,您可以随时单击“运行”按钮,每次都启动一个新实例。
IntelliJIDEA Ultimate 2018.1
是的。
转到“运行配置”组合框,单击“编辑配置”。然后取消选中“仅限单个实例”选项。然后点击“应用”
对于尤里卡服务器:
1.在没有serve.port的情况下运行应用程序。
2.在application.properties中添加server.port =9999。运行应用程序。
现在浏览 Eureka 仪表板,您将运行 2 个实例。
环境:
步骤:
或者
这样,您可以使用不同的端口号同时启动同一微服务的多个实例。