无法使用swagger列出cxf多端点服务列表 @Bean 公共服务器rsServer2(){ JAXRSServerFactoryBean端点=新的JAXRSServerFactoryBean(); setProvider(新的JacksonJsonProvider()); endpoint.setBus(cxf()); endpoint.setAddress(“/rservice2”); setServiceBeans(Arrays.asList(someService3)); setFeatures(Arrays.asList(swagger2Feature2()); 返回endpoint.create(); } @豆子 公共服务器rsServer(){ JAXRSServerFactoryBean端点=新的JAXRSServerFactoryBean(); setProvider(新的JacksonJsonProvider()); endpoint.setBus(cxf()); endpoint.setAddress(“/rservice”); setServiceBeans(Arrays.asList(someService2)); setFeatures(Arrays.asList(swagger2Feature()); 返回endpoint.create(); } @Bean(“招摇过市特征”) 招摇过市2特征招摇过市2特征(){ System.out.println(“调用了Swagger2Feature”); Swagger2功能Swagger2功能=新的Swagger2功能(); swagger2Feature.setResourcePackage(“com.service2”); Swagger2特征。设置预打印(真); 回归虚张声势; } @Bean(“招摇2特征2”) 招摇过市2特征招摇过市2特征2(){ System.out.println(“调用了Swagger2Feature2”); Swagger2Feature swagger2Feature2=新的Swagger2Feature(); swagger2Feature2.setResourcePackage(“com.service3”); Swagger 2特征2.设置预打印(真); 返回招摇2特征2; } //

无法使用swagger列出cxf多端点服务列表 @Bean 公共服务器rsServer2(){ JAXRSServerFactoryBean端点=新的JAXRSServerFactoryBean(); setProvider(新的JacksonJsonProvider()); endpoint.setBus(cxf()); endpoint.setAddress(“/rservice2”); setServiceBeans(Arrays.asList(someService3)); setFeatures(Arrays.asList(swagger2Feature2()); 返回endpoint.create(); } @豆子 公共服务器rsServer(){ JAXRSServerFactoryBean端点=新的JAXRSServerFactoryBean(); setProvider(新的JacksonJsonProvider()); endpoint.setBus(cxf()); endpoint.setAddress(“/rservice”); setServiceBeans(Arrays.asList(someService2)); setFeatures(Arrays.asList(swagger2Feature()); 返回endpoint.create(); } @Bean(“招摇过市特征”) 招摇过市2特征招摇过市2特征(){ System.out.println(“调用了Swagger2Feature”); Swagger2功能Swagger2功能=新的Swagger2功能(); swagger2Feature.setResourcePackage(“com.service2”); Swagger2特征。设置预打印(真); 回归虚张声势; } @Bean(“招摇2特征2”) 招摇过市2特征招摇过市2特征2(){ System.out.println(“调用了Swagger2Feature2”); Swagger2Feature swagger2Feature2=新的Swagger2Feature(); swagger2Feature2.setResourcePackage(“com.service3”); Swagger 2特征2.设置预打印(真); 返回招摇2特征2; } //,swagger,cxf,swagger-ui,cxfrs,Swagger,Cxf,Swagger Ui,Cxfrs,在浏览器中点击/basepath/rservice/services时。下面列出了api /basepath/rservice2/api文档?url=/basepath/rservice2/swagger.json /basepath/rservice/api docs?url=/basepath/rservice2/swagger.json 这两个链接都提供仅在中列出的服务 swagger2Feature.setResourcePackage(“com.service2”) 期望的结果:两

在浏览器中点击/basepath/rservice/services时。下面列出了api

  • /basepath/rservice2/api文档?url=/basepath/rservice2/swagger.json

  • /basepath/rservice/api docs?url=/basepath/rservice2/swagger.json

这两个链接都提供仅在中列出的服务 swagger2Feature.setResourcePackage(“com.service2”)

期望的结果:两个链接都应该在其相应的swagger2Feature.setResourcePackage中列出各自的api

  @Bean
  public Server rsServer2() {
                    JAXRSServerFactoryBean endpoint = new JAXRSServerFactoryBean();
                    endpoint.setProvider(new JacksonJsonProvider());
                    endpoint.setBus(cxf());
                    endpoint.setAddress("/rservice2");
                    endpoint.setServiceBeans(Arrays.<Object>asList(someService3));
                    endpoint.setFeatures(Arrays.asList(swagger2Feature2()));
                    return endpoint.create();
                }

                @Bean
                public Server rsServer() {
                    JAXRSServerFactoryBean endpoint = new JAXRSServerFactoryBean();
                    endpoint.setProvider(new JacksonJsonProvider());
                    endpoint.setBus(cxf());
                    endpoint.setAddress("/rservice");
                    endpoint.setServiceBeans(Arrays.<Object>asList(someService2));
                    endpoint.setFeatures(Arrays.asList(swagger2Feature()));
                    return endpoint.create();
                }


    @Bean("swagger2Feature")
    Swagger2Feature swagger2Feature() {
        System.out.println("Swagger2Feature Called");
        Swagger2Feature swagger2Feature = new Swagger2Feature();
        swagger2Feature.setResourcePackage("com.service2");
        swagger2Feature.setPrettyPrint(true);

        return swagger2Feature;
    }

    @Bean("swagger2Feature2")
    Swagger2Feature swagger2Feature2() {
        System.out.println("Swagger2Feature2 Called");
        Swagger2Feature swagger2Feature2 = new Swagger2Feature();

        swagger2Feature2.setResourcePackage("com.service3");
        swagger2Feature2.setPrettyPrint(true);
        return swagger2Feature2;
    }

   //