从mulesoft中的会话变量调用属性文件

从mulesoft中的会话变量调用属性文件,mule,mule-studio,mule-component,Mule,Mule Studio,Mule Component,我在应用程序的属性文件中存储了一个记录类型id,现在我想定义一个会话变量,该变量可以调用此属性文件来读取写入其中的id,以便在查询中使用此会话变量 谁能帮助我在会话变量的值中声明什么,因为{$}不允许这样做。另外,请告知会话变量是否适合执行此任务,或者是否需要执行其他操作。您可以访问属性并将其存储在会话变量中,如下所示: #[${my.property}] 我不确定是什么导致了问题… 我能够读取属性文件并在SQL查询中执行该会话变量:- 例如,让我的属性文件为test.properties,它

我在应用程序的属性文件中存储了一个记录类型id,现在我想定义一个会话变量,该变量可以调用此属性文件来读取写入其中的id,以便在查询中使用此会话变量


谁能帮助我在会话变量的值中声明什么,因为
{$}
不允许这样做。另外,请告知会话变量是否适合执行此任务,或者是否需要执行其他操作。

您可以访问属性并将其存储在会话变量中,如下所示:

#[${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

  • 将会话变量拖到流中 会话内变量 姓名:myid 值:{id}
  • .mflow:

    。。。。 /my.proeprities“/>

    输出: --Id值为1234