我在blueprint-bean.xml
中按以下方式定义列表<cm:default-properties>
<cm:property name="test-list">
<list>
<value type="java.lang.String"> "test 1" </value>
<value type ="java.lang.String"> "test 2." </value>
<value type ="java.lang.String"> "test 3." </value>
</list>
</cm:property>
...
我还没有找到成功将其作为路由器类中的列表检索的方法。
如下所示:
public class TestRoute extends RouteBuilder {
@PropertyInject("testInt") int rate;
@PropertyInject("test-list") List<String> testlist;
...
我总是得到例外:
No type converter available to convert from type: java.lang.String to the required type: java.util.List with value [ "test 1." , "test 2." , "test 3." ]
因此列表似乎在某个时刻被转换为String,然后在注入时无法转换回列表。
我是以错误的方式使用Annotation还是有另一种方法将list属性注入我的JDSL路由?
注释适用于除List之外的所有其他属性。