从mulesoft中的会话变量调用属性文件
我在应用程序的属性文件中存储了一个记录类型id,现在我想定义一个会话变量,该变量可以调用此属性文件来读取写入其中的id,以便在查询中使用此会话变量从mulesoft中的会话变量调用属性文件,mule,mule-studio,mule-component,Mule,Mule Studio,Mule Component,我在应用程序的属性文件中存储了一个记录类型id,现在我想定义一个会话变量,该变量可以调用此属性文件来读取写入其中的id,以便在查询中使用此会话变量 谁能帮助我在会话变量的值中声明什么,因为{$}不允许这样做。另外,请告知会话变量是否适合执行此任务,或者是否需要执行其他操作。您可以访问属性并将其存储在会话变量中,如下所示: #[${my.property}] 我不确定是什么导致了问题… 我能够读取属性文件并在SQL查询中执行该会话变量:- 例如,让我的属性文件为test.properties,它
谁能帮助我在会话变量的值中声明什么,因为
{$}
不允许这样做。另外,请告知会话变量是否适合执行此任务,或者是否需要执行其他操作。您可以访问属性并将其存储在会话变量中,如下所示:
#[${my.property}]
我不确定是什么导致了问题…
我能够读取属性文件并在SQL查询中执行该会话变量:-
例如,让我的属性文件为test.properties,它具有以下值:-
id=44
因此,现在我可以从属性文件中获取值,并将其存储到会话变量中,如您在代码中看到的${id}
:
<set-session-variable variableName="abc" value="${id}" doc:name="Session Variable"/>
。。。我还能够在DB SQL查询中使用该会话变量
<context:property-placeholder location="classpath:test.properties"/>
<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8088" doc:name="HTTP Listener Configuration"/>
<flow name="testFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
<set-session-variable variableName="abc" value="${id}" doc:name="Session Variable"/>
<db:select config-ref="Generic_Database_Configuration" doc:name="Database">
<db:parameterized-query><![CDATA[Select * from table1 where ID=#[sessionVars['abc']];]]></db:parameterized-query>
</db:select>
<object-to-string-transformer doc:name="Object to String"/>
</flow>
我可以从DB中获得如下值:-
my.properties
id=1234
要在会话变量中读取上述id,请执行以下操作:
1.在GlobalElements中创建属性占位符:
项目中的位置保持架组件:
位置:文件:/my.proeprities