我知道我可以使用属性组件来读取apache camel特定实现的属性,但是camel也提供了一些语法来使用相同的语法或获取用于普通java代码的属性例如:
对于驼峰特定代码,我可以这样使用:
camelCtx.getEndpoint(Constants.URI+"&partitioner={{partitioner.class}}&serializerClass={{serializer.class}}");
现在我如何为普通的java代码使用相同的属性,例如:
Properties props = new Properties();
props.setProperty("metadata.broker.list",{{metadataBrokerList}});
答案 0 :(得分:1)
请参阅resolovePropertyPlaceholders
上的CamelContext
方法:http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/CamelContext.html#resolvePropertyPlaceholders(java.lang.String)