1. 程式人生 > >Gradle + Spring Boot + Jersey搭建REST開發環境

Gradle + Spring Boot + Jersey搭建REST開發環境

首先使用Spring Initializr建立一個Spring Boot工程(怎麼感覺IDEA裡那個單詞是錯的。。。)
這裡寫圖片描述
然後修改相關的資訊
這裡寫圖片描述
點下一步後,在Web頁中,選中Jersey
這裡寫圖片描述
點選下一步,完成。慢慢等IDEA自動下載好依賴。
有時候右下角會彈出一個視窗,點選Import 就好
第一次使用的話,會下載Gradle,這個會用比較長的時間。
也可以手動重新整理
這裡寫圖片描述
然後我參考 94.Spring Boot整合Jersey【從零開始學Spring Boot】
建立了一個配置類,註冊了一個Servlet。
這裡寫圖片描述

package com.example.demo;

import
org.glassfish.jersey.server.ResourceConfig; import org.glassfish.jersey.server.spring.scope.RequestContextFilter; public class JerseyConfig extends ResourceConfig { public JerseyConfig() { register(RequestContextFilter.class); //配置restful package. packages("com.example.demo"
); } }

這裡寫圖片描述

    @Bean
    public ServletRegistrationBean jerseyServlet() {
        ServletRegistrationBean registration = new ServletRegistrationBean(new ServletContainer(), "/rest/*");
        // our rest resources will be available in the path /rest/*
        registration.addInitParameter(ServletProperties.JAXRS_APPLICATION_CLASS, JerseyConfig.class.getName());
        return
registration; }

最後新增一個Resource,建立一個HelloResource類
這裡寫圖片描述

package com.example.demo;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.MediaType;

@Path("/testapi")
public class HelloResource {
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String sayHello() {
        return "Hello World!" ;
    }


    @GET
    @Path("/{param}")
    @Produces("text/plain;charset=UTF-8")
    public String sayHelloToUTF8(@PathParam("param") String username) {
        return "Hello " + username;
    }

}

最後啟動,控制檯輸出
這裡寫圖片描述
在瀏覽器中訪問
這裡寫圖片描述
這裡寫圖片描述
ok了。