2017-03-05 3 views
0

私は春のブート1.3.3のバージョンで、私はスプリングブートアプリケーションがenvに基づいてエンドポイントを呼び出す必要があるという要求を持っています つまり、 Dev1がdev1を呼び出す必要があるため、はenvがDev1として渡され、dev1endpointなどを呼び出す必要があります。 どうすればいいですか? 複数のrestTemplateインスタンスを作成する必要がありますか? envに基づいてresttemplateを動的に構築する必要がありますか? resttemplateの構築の一環として、選択されたenvに基づいて、適用可能なインターセプタを追加する必要があります。 Plesaeが提案しているのは です。スプリングブート1.3.3 envごとに複数のresttemplateを作成

答えて

0

あなたの質問を理解できなかった場合は、私に修正してください。私はあなたが異なる環境を持つつもりですが、実行時にこのエンドポイントをいくつかの情報などによって変えようとしていることを理解していますが、その環境のrestTemplateのインスタンスを複数作成しなければならないと、春のブートアプリケーションでの私の経験から、あなたはそのようなことをする必要はありません、あなたはrestTemplate構成Beanを作成する必要があります。

@Bean 
public RestTemplate restTemplate() { 
    return new RestTemplate(); 
} 

そして、あなたのサービスクラスにそのオブジェクトを挿入し、あなたが望むものを何でもしてください。 restTempalteに関する以下の記事を読むことをお勧めします。http://www.baeldung.com/rest-template

+0

私の要件では、envが渡されたため、関連するインターセプター(Dev)をresttemplateに設定する必要があります。このインターセプターには、私は別のenv(Dev1)が渡された次回devt envインターセプタをresttemplateから削除し、Dev1 envインターセプタをrestemplateに追加する必要があります。このようにして、同じresttemplateインスタンスを再利用することができます。これを行う ? – Raj

関連する問題