项目中,需要集成cxf,照着网上的例子进行集成, 代码如下:
@Autowired
private Bus bus;
@Bean
public ServletRegistrationBean dispatcherServlet() {
return new ServletRegistrationBean(new CXFServlet(), "/webservice/*");
}
/** JAX-WS **/
@Bean
public Endpoint endpoint() {
EndpointImpl endpoint = new EndpointImpl(bus, cloudMobileProcessCxfService);
endpoint.publish("/MobileProcessService");
return endpoint;
}
OK,开发完成,webservice也能正常发布。
但问题来了,原来写controller的 rest接口全部无法访问。
经分析,认为是以下代码将restControllerr的映射冲掉了,去掉这个代码,controller正常运行,但webservice又不行
@Bean
public ServletRegistrationBean dispatcherServlet() {
return new ServletRegistrationBean(new CXFServlet(), "/webservice/*");
}
想查,上述代码直接去掉,只需要在appliaction.properties里加入以下配置即可
cxf.path=/webservice
经测试,webservice正常,后端Controller也正常了