java 集成grizzly_获得swagger-core 1.5与Jersey和Grizzly合作
這就是我的工作方式:
將這些依賴(lài)項(xiàng)添加到您的pom.xml:
io.swagger
swagger-jersey2-jaxrs
1.5.0
org.glassfish.jersey.containers
jersey-container-grizzly2-servlet
注冊(cè)ApiListingResource和SwaggerSerializers:
@ApplicationPath("/")
public class MyApplication extends Application {
@Override
public Set> getClasses() {
Set> classes = new HashSet<>();
classes.add(io.swagger.jaxrs.listing.ApiListingResource.class);
classes.add(io.swagger.jaxrs.listing.SwaggerSerializers.class);
return classes;
}
}
初始化Grizzly,Jersey和Swagger:
public class Main
{
private final static Logger logger = LogManager.getLogger(Main.class);
public static final String BASE_URI = "http://0.0.0.0:8080";
public static HttpServer startServer()
{
BeanConfig beanConfig = new BeanConfig();
beanConfig.setVersion("1.0.2");
beanConfig.setBasePath("/");
beanConfig.setResourcePackage("your packages");
beanConfig.setScan(true);
HttpServer httpServer = GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI), new ResourceConfig());
// Initialize and register Jersey Servlet
WebappContext context = new WebappContext("WebappContext", "");
ServletRegistration registration = context.addServlet("ServletContainer", ServletContainer.class);
registration.setInitParameter("javax.ws.rs.Application", MyApplication.class.getName());
registration.addMapping("/*");
context.deploy(httpServer);
return httpServer;
}
public static void main(String[] args) throws Exception
{
startServer();
}
}
總結(jié)
以上是生活随笔為你收集整理的java 集成grizzly_获得swagger-core 1.5与Jersey和Grizzly合作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 锐捷AC无线控制器虚拟化部署
- 下一篇: pajek study