Properties インスタンスの形式で Spring Environment からプロパティを抽出する方法があるのだろうか (たとえば、ApplicationContext から取得)。または、少なくとも、Spring 環境でプロパティを列挙する方法、またはそれらすべてをマップとして取得する方法、または [最初は不明な] プロパティのセットを Properties オブジェクトに変換する方法はありますか?
Context
とを呼び出しorg.jclouds.ContextBuilder.newBuilder()
てjclouds を作成するには、これが必要.overrides(Properties)
です。アイデアは、.properties ファイルのみを使用して実際のクラウド プロバイダーを構成することであり、アプリケーション ロジックをプロバイダー固有のプロパティと結合したくありません。
[アップデート]
使用する .properties ファイルは を使用して構成<context:property-placeholder>
され、実際には次のようにパスのリストを指定します。
< context:property-placeholder location=
"classpath:/jdbc.properties,
file:${jboss.server.config.dir}/jdbc.properties,
file:${catalina.home}/conf/jdbc.properties"
ignore-resource-not-found="true"/>
これは、前述の場所のリストで .properties ファイルが順番に検索されることを示唆しています。私は次のことを達成したいと思います:
- この XML 定義ファイルのみに .properties ファイルとその可能な場所のリストを保持します。
- XML で言及されている .properties ファイルのいずれかにjclouds 関連のプロパティを配置できます。
- Spring によって解決およびロードされたプロパティに Properties オブジェクトの形式でアクセスし、それを jclouds にフィードできるようにします
ContextBuilder
。
これがすべて実現可能かどうか教えてください。前もって感謝します!
-ヴラド