Gradle + Spring Boot + Jersey搭建REST開發環境
阿新 • • 發佈:2019-02-16
首先使用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了。