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

WSO2 ESB中的可配置值类似于.properties文件,wso2,wso2esb,Wso2,Wso2esb,我想知道是否有办法在.properties文件(Java)中维护某些自定义配置值,并在ESB启动时加载属性,并在中介流中使用自定义属性值?任何关于这方面的想法都会非常有帮助。这可能就是您想要的: (第页日期为2013年) 它显示了如何在WSO2注册表中拥有一个文件并在代理中读取它。 (存储在注册表中的文件可以包含您的属性)我同意将属性保存在XML文件中的建议,然后将该文件上载到注册表,与代码无关。 这样,可以更新或删除属性,而无需触摸代码。 如果您必须使用Java.properties文件,那么

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

这可能就是您想要的: (第页日期为2013年)

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

我同意将属性保存在XML文件中的建议,然后将该文件上载到注册表,与代码无关。 这样,可以更新或删除属性,而无需触摸代码。
如果您必须使用Java.properties文件,那么最好创建一个部署为库的JAR,然后从ESB序列调用它。

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

例如,
global_parameter.xml
可以如下所示

    <custom>
        <Version>2.3</Version>
        <Type>FOR</Type>
    </custom>

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

<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"/>


1。使用哪个版本的ESB?2.这些值应该在启动期间使用,还是仅用于中介流?您好,Murali,我使用的是ESB 5.0.0,值应该加载一次并在中介流中使用。不应在每个请求-响应周期从文件中读取它。