无法使用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; } //
在浏览器中点击/basepath/rservice/services时。下面列出了api无法使用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/rservice2/api文档?url=/basepath/rservice2/swagger.json
- /basepath/rservice/api docs?url=/basepath/rservice2/swagger.json
@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;
}
//