Amazon EC2 で実行されているアプリケーションがあります。Elastic Beanstalk 環境に移行する予定です。私たちのアプリケーションには、いくつかのエンドポイントとその他のいくつかの制御パラメーターを格納する 2 つの構成ファイルがあります。現在、これらはスプリング プロパティとしてロードされ、それぞれの Bean に注入されます。それらを S3 バケットに入れて、Spring コンテキストをロードしながら読み取ることを考えています。さまざまなアプローチを試みますが、それでもうまくいきません。
1) aws エラスティック Beanstalk を使用してプロパティ ファイルを読み取るための最良の方法は何ですか。それらをすべて環境変数として配置するのは好きではありませんか?
2) org.springframework.beans.factory.config.PropertyPlaceholderConfigurer を拡張するクラスを作成して、processProperties メソッドをオーバーライドしてみました。しかし、このメソッドを呼び出す前に、アノテーション ベースのプロパティ インジェクションが発生しているようです。インスタンスが作成されましたが、processPRoperties メソッドが呼び出されませんでしたか? これをどのように処理できるかについてのアイデアをいただければ幸いです
編集 web.xml に登録されたカスタム ApplicationContextInitializer を使用しました
<context-param>
<param-name>contextInitializerClasses</param-name>
<param-value>com.xxx.PropertyInitializer</param-value>
</context-param>
初期化クラスで、プロパティを注入しました。正常に動作しているようですが、ここに記載されている別の問題に直面しています。 Spring アプリケーション コンテキストは、カスタム プロパティ インジェクション後にプロキシに変換されます