将spring cxf jaxrs分离:将服务器定义分成多个xml文件

时间:2016-01-29 10:17:08

标签: java spring rest jax-rs cxf

我有以下cxf spring jaxrs:我的REST端点的服务器定义:

<jaxrs:server id="my-server" address="/address">
    <jaxrs:serviceBeans>
        <ref bean="bean1"/>
        <ref bean="bean2"/>
        <ref bean="bean3"/>   
        <ref bean="bean4"/>
        <ref bean="bean5"/>
    </jaxrs:serviceBeans>
</jaxrs:server>

我需要将REST端点定义拆分为项目中的多个模块。例如:

服务器config1.xml

<jaxrs:server id="my-server" address="/address">
    <jaxrs:serviceBeans>
        <ref bean="bean1"/>
        <ref bean="bean2"/>
        <ref bean="bean3"/>
    </jaxrs:serviceBeans>
</jaxrs:server>

服务器config2.xml

<jaxrs:server id="my-server" address="/address">
    <jaxrs:serviceBeans>
        <ref bean="bean4"/>
        <ref bean="bean5"/>
    </jaxrs:serviceBeans>
</jaxrs:server>

这两个项目是作为部署在Jboss Fuse中的捆绑构建的。第一个包部署并成功启动。第二个包失败,并显示地址已被使用的错误。

如何在另一个弹簧配置文件中引用/重用现有的jaxrs:server定义?我不能简单地更改第二个服务器定义的地址,因为我的所有代码都需要更改。请注意,并不总是安装两个服务器定义,因为一个服务器定义可能不可用(不同的客户端获得不同的端点)。每个REST端点都有一个唯一的@Path定义。

我正在使用CXF v2.7

0 个答案:

没有答案