在我的骆驼/蓝图项目中,我在property-placeholder中定义了一个blueprint.xml:
<cm:property-placeholder id="props.placeholder" persistent-id="props.blueprint">
<cm:default-properties>
<cm:property name="app.name" value="app-service" />
</cm:default-properties>
</cm:property-placeholder>这样,我就可以在java中注入属性(例如,骆驼路线):
@Value("${app.name}")
private String name;现在我需要介绍第二个属性占位符:
<cm:property-placeholder id="container_specific.placeholder" persistent-id="container_specific.blueprint"
placeholder-prefix="%%{" placeholder-suffix="}%%">
<cm:default-properties>
<cm:property name="service.port" value="1234"/>
</cm:default-properties>
</cm:property-placeholder>但是如何使用/注入从第二个持有者到java的属性呢?@Value("%%{service.port}%%)不起作用。
发布于 2016-12-06 15:17:26
阅读文档:http://camel.apache.org/using-propertyplaceholder.html
有一个例子展示了如何通过id引用蓝图,所以只需配置Camel来引用这两个id即可。
<propertyPlaceholder id="properties"
location="blueprint:props.placeholder,blueprint:container_specific.placeholder">https://stackoverflow.com/questions/40992131
复制相似问题