WSO2 ESB 5.0.0 - 如何获取属性介体的注册表值

时间:2017-08-29 10:40:56

标签: wso2 wso2esb

您是否有办法在ESB 5.0.0中为属性介体获取注册表值

2 个答案:

答案 0 :(得分:1)

注册表中的XML:

<property name="xmlfile" expression="get-property('registry', 'gov:/xml/body.xml')" type="OM" />

注册表属性:

<property name="regProperty" expression="get-property('registry', 'gov:/data/xml/collectionx@abc')"/>

参考:http://movingaheadblog.blogspot.com/search?q=registry

答案 1 :(得分:0)

如果您将配置值/参数或常量放入global.xml文件并在管理注册表中进行管理。

例如,global.xml可能如下所示。

    <custom>
        <userName>xyz</userName>
        <Type>FOR</Type>
    </custom>

我们可以通过序列加载参数,然后通过重用序列文件来使用参数。

<sequence xmlns="http://ws.apache.org/ns/synapse" name="loadProperties_seq">
   <property xmlns:ns="http://org.apache.synapse/xsd" name="localProperties" expression="get-property('registry', 'gov:/common/utils/properties/global.xml')" scope="default" type="OM"/>
</sequence>

参考属性..

<property name="url_reg" expression="//custom/userName"/>       
<property name="user_reg" expression="//custom/Type"/>