1 回答
TA贡献1859条经验 获得超6个赞
您是否尝试创建 2 个不同的 servlet 作为 2 个不同且不同的 OData 服务?
如果是这样,您可以尝试使用 javax 的 @WebServlet 注释来定义 OData servlet 及其端点,并让 Spring 扫描它们。
例如,第一个服务:
@WebServlet(urlPatterns = {"/odata/*"}, initParams = {
@WebInitParam(name = "javax.ws.rs.Application", value = "org.apache.olingo.odata2.core.rest.app.ODataApplication"),
@WebInitParam(name = "org.apache.olingo.odata2.service.factory", value = "com.context.JPAServiceFactory")
})
public class MyODataServlet extends ODataServlet {
}
第二项服务:
@WebServlet(urlPatterns = {"/another-odata/*"}, initParams = {
@WebInitParam(name = "javax.ws.rs.Application", value = "org.apache.olingo.odata2.core.rest.app.ODataApplication"),
@WebInitParam(name = "org.apache.olingo.odata2.service.factory", value = "com.context.JPAServiceFactory")
})
public class AnotherODataServlet extends ODataServlet {
}
只是不要忘记使用以下命令扫描它们:
@Configuration
@ComponentScan(basePackages = {
<packages of JPAServiceFactory and other requires beans>
})
@ServletComponentScan(basePackages = <the web servlets package>)
public class ODataConfig {
}
添加回答
举报