私は次のものを持っています:
- システム A - 承認 (REST API)
- システム B - 認証を確認する必要がある
- システム C - 認証を確認する必要があります
- システム D - 認証を確認する必要があります
そして、私は多くの環境を持っています:
- 発達
- 同族体
- 製造
の URL はそれぞれ異なりますSystem A
。そのため、それらのシステムを統合するプロジェクトを作成したいと考えています。すべてのシステムは Jersey と Spring を使用するため、ユーザーが承認されていない場合にリクエストを中止するフィルター (jersey) を 1 つ作成できます。
したがって、Integration System
Jerseys フィルターを使用して JAR を作成し、親構成 (Spring の Active プロファイル) を使用して正しい URL を取得するという考え方です。この JAR を使用して、システム Bをシステム Dと通信させることもできます。
秘訣は、この JAR が環境 (親プロジェクトで設定) に基づいて正しい .properties ファイルを取得するようにすることです。正直なところ、どこから始めればよいかわかりません。
私が見つけたSpring EnvironmentのDOCを読む:
より単純なアプローチで作業を完了できる場合は、プロファイルを使用しないでください。プロファイル間で変更されるのがプロパティの値だけである場合、Spring の既存の PropertyPlaceholderConfigurer / だけで十分かもしれません。
3 つの異なるプロパティ ファイル (開発、ホモログ、または運用) を持つことも、異なるキーを持つ 1 つのプロパティ ファイルを持つこともできます。
system.a.url.develpment=http://localhost:8080/systemA/authorize
system.a.url.homolog=http://localhost:8081/systemA/authorize
system.a.url.production=http://api.systemA.com/authorize
最善のアプローチは何ですか?あなたならどうしますか?