1

Simple Expression Language を使用して、Java クラス フィールドにプロパティ値を挿入したいと考えています。

@Simple("${properties:prop1}")
private String prop1;
@Simple("${properties:prop2}")
private String prop2;

メソッドのパラメーターでうまく機能します。

public void test(@Simple(value = "${properties:prop}") String prop) {
    //....
}

しかし、Javaクラスのフィールドではnull値を保持し続け、何も注入されません。

どうすればそれを行うことができますか?

前もって感謝します。

4

1 に答える 1

1

使用する

@Simple("${properties:prop2}")
private String prop2;

On フィールドは Camel ではサポートされていません。

将来的にこれをサポートするための JIRA チケットがあります: https://issues.apache.org/jira/browse/CAMEL-3215

于 2013-08-14T10:51:39.817 に答える