Jersey——搭建Jersey + Jetty开发环境

一、引入所对应的包

	<dependency>
            <groupId>org.glassfish.jersey.coregroupId>
            <artifactId>jersey-serverartifactId>
            <version>2.27version>
        dependency>
        <dependency>
            <groupId>org.glassfish.jersey.injectgroupId>
            <artifactId>jersey-hk2artifactId>
            <version>2.27version>
        dependency>
        <dependency>
            <groupId>org.glassfish.jersey.containersgroupId>
            <artifactId>jersey-container-servlet-coreartifactId>
            <version>2.27version>
        dependency>
        <dependency>
            <groupId>org.glassfish.jersey.containersgroupId>
            <artifactId>jersey-container-jetty-httpartifactId>
            <version>2.27version>
        dependency>
        <dependency>
            <groupId>org.eclipse.jettygroupId>
            <artifactId>jetty-serverartifactId>
            <version>9.4.12.v20180830version>
        dependency>
        <dependency>
            <groupId>org.eclipse.jettygroupId>
            <artifactId>jetty-servletartifactId>
            <version>9.4.12.v20180830version>
        dependency>
        <dependency>
            <groupId>org.eclipse.jettygroupId>
            <artifactId>jetty-utilartifactId>
            <version>9.4.12.v20180830version>
        dependency>

二、启动Jetty代码

		Server server = new Server(8080);
        ServletContextHandler context = new ServletContextHandler(ServletContextHandler.NO_SESSIONS);
        context.setContextPath("/");
        server.setHandler(context);

        // 配置Servlet
        ServletHolder holder = context.addServlet(ServletContainer.class, "/rest/*");
        holder.setInitOrder(1);
        holder.setInitParameter("jersey.config.server.provider.packages", "com.jersey");

        try {
            server.start();
            server.join();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            server.destroy();
        }

三、Resource代码

@Path("hello")
public class HelloResource {

    @Path("index")
    @GET
    @Consumes(MediaType.APPLICATION_JSON)
    public Response helloworld() {
        return Response.ok("helloworld!").build();
    }
}

码云地址

四、参考链接

  1. Jersey application with embedded Jetty
  2. Jetty 的工作原理以及与 Tomcat 的比较
  3. IDEA+Maven+Embedded Jetty+Jersey构建Restful服务并打包成jar包发布

你可能感兴趣的:(Jersey)