web-dev-qa-db-ja.com

IntelliJ IDEAで単一の実行構成で複数のSpring Bootアプリケーションを実行する方法はありますか?

1つのIntelliJプロジェクトに複数のSpring Bootアプリケーションがあります。そして、私はそれらすべてをある順序で実行するための単一のボタンを持ちたいと思っています。

オリジナルを起動する前にRun Another configurationへのオプションがあることを知っているので、そのようにして構成をチェーンすることができます。

しかし、それを使用すると、その別の構成が実行され、元の構成は実行されません。

だから私は誰かがこの問題に遭遇したのかどうか、そしてそれがどのように解決されたのか疑問に思っていますか?

17
ikryvorotenko

Compound実行タイプを作成し、その中にすべてのアプリケーションを追加できます。そうすれば、その設定を実行するだけで、すべてのアプリが起動します。

19
Stephane Nicoll

2016年4月の更新:

Multirunプラグインによると:IntelliJIdea 15以降の組み込みサポートを使用することをお勧めします https://www.jetbrains.com/idea/help/run-debug-configuration-compound。 html

Stéphaneの答えはうまくいきますが、追加の機能が必要な場合は、MultiRun Pluginをインストールできます。これにより、Compound実行タイプと同じように実行できますが、ベルとホイッスルが増えます。

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

例:起動前機能を使用して、構成の実行ごとに遅延を設定したり、構成を1つずつ実行したりできます。

Multirun Plugin

セットアップ方法の詳細については、ここを参照してください: https://github.com/rkhmelyuk/multirun/wiki/How-to-run-configurations-with-Multirun

13
dustin.schultz

2018年4月の更新:

「構成の実行」コンボボックスで、「構成の編集」をクリックします。次に、[単一インスタンスのみ]オプションをオフにします。次に、「適用」をクリックします。

その後、いつでも[実行]ボタンをクリックして、毎回新しいインスタンスを起動できます。

IntelliJIDEA Ultimate 2018.1

1
Fas

はい、スタンドアロンJavaアプリを起動して、マイクロサービスごとに複数のスレッドを生成し、それらを開始することで、これを実現できます。サンプルコードは[ここ]にあります https:// github .com/rameez4ever/springboot-demo.git

1

あいまいさを減らすためのもう1つの注意:以前は多くのソースで Run Dashboard と呼ばれていたものが、現在はServicesと呼ばれています。

enter image description here

1
yuranos87

並列実行を許可2018.以降単一インスタンスのみと呼ばれます

0
usertest

はい。

実行構成」コンボボックスに移動し、「構成の編集」をクリックします。次に、「単一インスタンスのみ」オプションをオフにします。次に、「適用」をクリックします

Eurekaサーバーの場合:

1. serve.portなしでアプリケーションを実行します。

2. application.propertiesにserver.port = 9999を追加します。アプリケーションを実行します。

Eurekaダッシュボードを参照すると、2つのインスタンスが実行されます。

0
rahulnikhare