2017-08-03 11 views
0

私は春のブートで構築されたレストアプリケーションを持っています。私は、統合テストの実行に必要な時間を短縮するために、そのアプリケーションの複数のインスタンスを異なるスレッドに起動したいと考えています。複数のスレッドでSpringブートレストアプリケーションを起動できますか?

誰もがこれを前に試したことがありますか?はいの場合はどうしましたか?何を使いましたか? できない場合は理由を説明してください。

ありがとうございます。

+0

どのように「起動」していますか?外部(ローカルソケットを介して接続)の場合、それは普通のサーバーであり、すでにマルチスレッド化されています。そうでない場合は、おそらく複数のコンテキストが必要になり、ランナーをテストクラス別に分割するように設定する必要があります。 – chrylis

+0

アプリケーションはすでにマルチスレッド化されています。成熟した高性能アプリケーションサーバーである埋め込みTomcatインスタンス内で実行されています。もちろん、アプリケーションの複数のインスタンスを起動することもできます。 JARの実行時に '--server.port = xxxx'コマンドライン引数を指定するだけで、別のポートを使用してください。私はあなたのテストがより速くなるとは思わない。 – Strelok

+0

あなたはこれを行う方法に関するチュートリアルを知っていますか、またはどこから見始めるべきですか? – Andrew

答えて

1

既に述べたように、それはすでにマルチスレッド化されており、統合テストのスピードを上げるために複数のインスタンスやスレッドを持つことではなく、テストそのものです。

例として、SQLデータベースを使用してRESTアプリケーションならば、あなたのテストはH2データベースとなどを使用していることを確認しては、など

また、あなたの春のコンテキストを開始/ストーピングをする頻度を確認してください。

関連する問題