我有以下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