0

我有一个在多个应用程序上共享的属性文件。为了在一个应用程序中访问这些属性,我使用了这个标签:

<context:property-placeholder location="classpath:br/com/empresa/configuracao/mule-apps.properties"/>

在几个 Mule 组件上,例如数据库属性连接,我使用以下表达式来访问属性 pe: ${db.user}。有用!

但是在 Java Transformer 上,我如何访问属性?

我尝试了以下说明,但返回null

System.getProperty("db.user");
message.getInboundProperty("db.user");
message.getOutboundProperty("db.user");
message.getInvocationProperty("db.user");

有没有办法将属性访问到 Mule Java Transformer 中?

4

2 回答 2

2

此处的组件已回答此问题:How to get property from context property placeholder tag inside custom java component完全相同的逻辑适用于转换器。

使用属性注入:

<custom-transformer class="org.myCompany.CustomTransformer">
    <property name="dbUser" value="${db.user}" />
</custom-transformer>

不要忘记添加setDbUser您的自定义组件!

于 2016-02-15T22:03:35.057 回答
2

您可以使用检索属性的旧方法:

@Value("${db.user")
private String dbUser;
于 2016-02-17T11:52:01.207 回答