1つのIntelliJプロジェクトに複数のSpring Bootアプリケーションがあります。そして、私はそれらすべてをある順序で実行するための単一のボタンを持ちたいと思っています。
オリジナルを起動する前にRun Another configuration
へのオプションがあることを知っているので、そのようにして構成をチェーンすることができます。
しかし、それを使用すると、その別の構成が実行され、元の構成は実行されません。
だから私は誰かがこの問題に遭遇したのかどうか、そしてそれがどのように解決されたのか疑問に思っていますか?
Compound
実行タイプを作成し、その中にすべてのアプリケーションを追加できます。そうすれば、その設定を実行するだけで、すべてのアプリが起動します。
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つずつ実行したりできます。
セットアップ方法の詳細については、ここを参照してください: https://github.com/rkhmelyuk/multirun/wiki/How-to-run-configurations-with-Multirun
2018年4月の更新:
「構成の実行」コンボボックスで、「構成の編集」をクリックします。次に、[単一インスタンスのみ]オプションをオフにします。次に、「適用」をクリックします。
その後、いつでも[実行]ボタンをクリックして、毎回新しいインスタンスを起動できます。
IntelliJIDEA Ultimate 2018.1
はい、スタンドアロンJavaアプリを起動して、マイクロサービスごとに複数のスレッドを生成し、それらを開始することで、これを実現できます。サンプルコードは[ここ]にあります https:// github .com/rameez4ever/springboot-demo.git
あいまいさを減らすためのもう1つの注意:以前は多くのソースで Run Dashboard と呼ばれていたものが、現在はServicesと呼ばれています。
並列実行を許可2018.以降単一インスタンスのみと呼ばれます
はい。
「実行構成」コンボボックスに移動し、「構成の編集」をクリックします。次に、「単一インスタンスのみ」オプションをオフにします。次に、「適用」をクリックします
Eurekaサーバーの場合:
1. serve.portなしでアプリケーションを実行します。
2. application.propertiesにserver.port = 9999を追加します。アプリケーションを実行します。
Eurekaダッシュボードを参照すると、2つのインスタンスが実行されます。