我按照Jersey 2.X项目设置指南(https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-Jersey-2.X-Project-Setup-1.5#using-a-custom-application-subclass)执行了以下步骤 . 我'm running into a problem with the ' Custom Application'子类,它提供以下示例代码:
public class SampleApplication extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> resources = new HashSet();
//resources.add(FirstResource.class);
//resources.add(SecondResource.class);
//...
resources.add(io.swagger.jaxrs.listing.ApiListingResource.class);
resources.add(io.swagger.jaxrs.listing.SwaggerSerializers.class);
return resources;
}
}
我们的项目偏离了上面提供的示例,因为它扩展了Jersey ResourceConfig类,而不是直接扩展了Application类 . 问题是ResourceConfig类本身会覆盖getClasses()方法并将其声明为final .
你知道有什么方法可以解决这个限制吗?
我们的代码:
@ApplicationPath("/")
public class testProj extends ResourceConfig {
public testProj (){
property("jersey.config.beanValidation.enableOutputValidationErrorEntity.server", "true");
}
}
请帮我提供swagger的步骤/示例/示例代码?
提前致谢 .
1 回答
我在Jersey ResourceConfig中使用了扩展的BeanConfig类:
这就是我在ResourceConfig中配置它的方式(myClasses是一组带有Swagger注释的类):