camel中的restConfiguration、camel-cxf:cxfEndpoint如何抽取出来

孤好梦中X人 发布于 2015/09/16 09:06
阅读 692
收藏 0

@滄海一夢 你好,想跟你请教个问题:

现在blueprint.xml里面都有如下的配置

<camel-cxf:cxfEndpoint id="webserviceEndpoint"
	address="http://0.0.0.0:9909/soa/product/service" 
	serviceClass="com.qq.mall.api.ProductService"
	bindingId="http://www.w3.org/2003/05/soap/bindings/HTTP/">
	<camel-cxf:properties>
		<entry key="dataFormat" value="POJO" />
	</camel-cxf:properties>
</camel-cxf:cxfEndpoint>

<camelContext id="arRestHttpCamelContext" xmlns="http://camel.apache.org/schema/blueprint">
	<restConfiguration bindingMode="auto" component="restlet" port="3387" />
</camelContext>



每个bundle里面都有一个 blueprint.xml,而每个blueprint.xml都有如上的配置

一个rest就要占用一个端口,一个cxf也要占用一个端口

现在项目(bundle)越来越多,端口也是越占越多

请问,如何把上面的配置抽取出来一个公共的bundle,让所有的bundle都使用这个公共的配置

如果说,所有的rest都占用3387端口,所有的cxf占用9909端口

谢谢

加载中
0
vidy_tu
vidy_tu
OSGI我不怎么了解,帮不上忙
0
孤好梦中X人
孤好梦中X人

引用来自“滄海一夢”的评论

OSGI我不怎么了解,帮不上忙

和osgi没有关系的

假设你现在有很多项目,这些项目都是做rest api的,每个项目里面都有上面的配置

请问,怎么把那个rest的配置,抽取出来

vidy_tu
vidy_tu
可以的话,你发个Demo工程出来我看下.
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部