美文网首页
spring boot 集成cxf时Controller映射报错

spring boot 集成cxf时Controller映射报错

作者: 爱余星痕 | 来源:发表于2018-03-23 19:02 被阅读0次

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

    相关文章

      网友评论

          本文标题:spring boot 集成cxf时Controller映射报错

          本文链接:https://www.haomeiwen.com/subject/xboxcftx.html