WSO2 ESB中的可配置值类似于.properties文件

时间:2017-07-19 16:48:12

标签: wso2 wso2esb

我想知道是否有办法在.properties文件中保存某些自定义配置值(在Java中)并在ESB启动时加载属性并在中介流中使用自定义属性值?任何有关这方面的想法都会非常有用。

3 个答案:

答案 0 :(得分:1)

这可能是您正在寻找的: https://dzone.com/articles/retrieve-values-xml-config(日期为2013年)

它显示了如何在WSO2注册表中创建文件并在代理中读取它。 (存储在注册表中的文件可以包含您的属性)

答案 1 :(得分:0)

我同意将属性保存在XML文件中的建议,然后将其上传到注册表,而不依赖于代码。 这样,可以更新或删除属性,而无需触摸代码。 如果您被限制使用Java .properties文件,那么建议创建一个部署为库的JAR,然后从ESB序列调用该文件。

答案 2 :(得分:0)

对于类似的用例,我们在global_parameter.xml文件中有一个自定义配置值/参数或常量,并在治理注册表中进行管理(根据您的堆栈决定)。

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

    <custom>
        <Version>2.3</Version>
        <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_parameter.xml')" scope="default" type="OM"/>
</sequence>

参考属性..

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