1

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

これがすべて実現可能かどうか教えてください。前もって感謝します!

-ヴラド

4

2 に答える 2