spring boot 集成cxf时Controller映射报错的坑

项目中,需要集成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也正常了

上一篇:sharepoint 在做好备份后,网站管理员没有权限登录


下一篇:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(15)-用户登录详细错误和权限数据库模型设计