2017-09-05 9 views
0

JBoss FuseのBlueprint XMLでプロパティファイルから値を読み取るにはどうすればよいですか?JBoss FuseのBlueprint XMLでプロパティファイルから値を読み取るにはどうすればよいですか?

現在、私は以下のように読んでいますが、プロパティファイルから読みたいです。それを達成するためにSpring BridgePropertyPlaceholoderを使用できますか?

<cm:property-placeholder persistent-id="connections" update- 
strategy="reload"> 
<cm:default-properties> 
<cm:property name="xyz" value="http://xx.xx.x.x:x0x0/xxx/yyy"/> 
<cm:property name="pqr" value="http://xx.xx.x.x:x0x0/xxx/yyy"/> 
<cm:property name="lmn" value="mnopqr"/> 
</cm:default-properties> 
</cm:property-placeholder> 

答えて

0

あなたはすでに正しい方法で対応しています。

persistent-idは、JBoss Fuseのetc/フォルダにあるファイルの名前を示します。あなたの場合、それはetc/connections.cfgです。また、誰かがファイルを編集した場合、自動再ロードもあります。

cfgファイルは、のプロパティファイルです。 From:https://docs.oracle.com/javase/tutorial/essential/environment/properties.html

プロパティ
プロパティの設定値はキー/値のペアとして管理されています。各ペアでは、キーと値は両方ともストリング値です。キーは、変数名が変数の値を取得するために使用されるのと同じくらい、値を識別し、取得するために使用されます。

他のいくつかの仕様は、あなたは100%を確認したい場合:http://kajabity.com/kajabity-tools/java-properties-classes/the-java-properties-file-format/

だからあなたは既にプロパティファイルを読んでいます。別の拡張機能で

:あなたは強くはあなたがそれをしない助言私は、あなたのバンドルを設定するには、ファイルシステムに散らばったファイルを読みたい意図場合
、あなたはトラブルを探しています。 は、あなたが何をしているのかを知っていて、それを行う理由がある場合にのみを実行します。

+0

おかげアレッサンドロ非常に明確な説明のために!そして、あなたは正しいです。私はconnection.cfgというファイルを持っています。このファイルには、 'xyz' 'pqr'と 'lmn'の値があります。しかし、ここでは、connection.cfgのxyz、qr、およびlmnの値が定義されている場合、の意味は何ですか? –

+0

@ Mr.Xファイルに 'xyz'が定義されていない場合、' 'で指定された値を使用します。これはデフォルト値です。 connection.cfgファイルに同じプロパティが存在する場合は、ファイルの値が使用されます。 –

+0

ありがとうございました!!!:-) –

1

実際にはblueprint-extblueprint-cmから拡張されていますが、実際には使用されていない場所のConfigAdminとは無関係にプロパティファイルの外部ソースをサポートしています。

は、それはあなたのような何かを書くことができます:

`` `

<cm:property-placeholder persistent-id="mytest" update-strategy="reload"> 
<cm:location>file:///whatever/my.properties</ext:location> 
    </cm:property-placeholder> 

` ``

ここ blueprint-cm XSDの

のSe参照:

http://aries.apache.org/schemas/blueprint-cm/blueprint-cm-1.3.0.xsd

関連する問題