0

複数のアプリで共有されているプロパティ ファイルがあります。このプロパティに 1 つのアプリでアクセスするには、次のタグを使用します。

<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

この質問は、ここでコンポーネントについて回答されています:カスタム Java コンポーネント内のコンテキスト プロパティ プレースホルダー タグからプロパティを取得する方法まったく同じロジックがトランスフォーマーに適用されます。

プロパティ注入を使用します。

<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 に答える