首页 > 代码库 > IntelliJ IDEA + Maven + Tomcat + Jersey搭建RESTful服务

IntelliJ IDEA + Maven + Tomcat + Jersey搭建RESTful服务

  本文参考以下内容:

[1] Starting out with Jersey & Apache Tomcat using IntelliJ

[2] 【Jersey】IntelliJ IDEA + Maven + Jetty + Jersey搭建RESTful服务

   感谢两位作者。

 

0. 创建新项目

在IntelliJ中创建新项目,选择Java Enterprise -> RESTful Web Service -> Setup libery later.

技术分享

1. 加入web框架和maven框架

  右键单击项目名-> Add Frameworks Support,分别勾选Web Application和Maven。

技术分享

3. 在maven中加入jersey依赖

  在pom.xml中加入:

 1 <dependencies>
 2     <dependency>
 3         <groupId>com.sun.jersey</groupId>
 4         <artifactId>jersey-bundle</artifactId>
 5         <version>1.19.1</version>
 6     </dependency>
 7     <dependency>
 8         <groupId>com.sun.jersey</groupId>
 9         <artifactId>jersey-json</artifactId>
10         <version>1.19</version>
11     </dependency>
12     <dependency>
13         <groupId>com.sun.jersey</groupId>
14         <artifactId>jersey-servlet</artifactId>
15         <version>1.19.1</version>
16     </dependency>
17  </dependencies>

  此时,整个pom.xml文档如下。顺便一提,maven默认的java源值、目标值版本是1.5,可以自行修改成1.8,方法见下面代码。

技术分享
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 5     <modelVersion>4.0.0</modelVersion>
 6 
 7     <groupId>groupId</groupId>
 8     <artifactId>test</artifactId>
 9     <version>1.0-SNAPSHOT</version>
10 
11     <properties>
12         <maven.compiler.source>1.8</maven.compiler.source>
13         <maven.compiler.target>1.8</maven.compiler.target>
14     </properties>
15 
16     <dependencies>
17         <dependency>
18             <groupId>com.sun.jersey</groupId>
19             <artifactId>jersey-bundle</artifactId>
20             <version>1.19.1</version>
21         </dependency>
22         <dependency>
23             <groupId>com.sun.jersey</groupId>
24             <artifactId>jersey-json</artifactId>
25             <version>1.19</version>
26         </dependency>
27         <dependency>
28             <groupId>com.sun.jersey</groupId>
29             <artifactId>jersey-servlet</artifactId>
30             <version>1.19.1</version>
31         </dependency>
32     </dependencies>
33 </project>
View Code

 4. 创建源文件

  在src/java目录下新建包,如com.test.jersey,在包下新建类HelloWorld.java,写上代码:

package com.test.jersey;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

@Path("/hello")
public class HelloWorld {
    //GET注解设置接受请求类型为GET
    @GET
    //Produces表明发送出去的数据类型为text/plain
    // 与Produces对应的是@Consumes,表示接受的数据类型为text/plain
    @Produces("text/plain")
    public String getMessage() {
        return "Hello world!";
    }
}

5. 配置servlet

  编辑web/WEB-INF/web.xml,加入代码:

 1 <display-name>test</display-name>
 2 
 3     <servlet>
 4         <servlet-name>Example API</servlet-name>
 5         <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
 6 
 7         <init-param>
 8             <param-name>com.sun.jersey.config.property.packages</param-name>
 9             <param-value>com.test.jersey</param-value>
10         </init-param>
11 
12         <init-param>
13             <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
14             <param-value>true</param-value>
15         </init-param>
16     </servlet>
17 
18     <servlet-mapping>
19         <servlet-name>Example API</servlet-name>
20         <url-pattern>/*</url-pattern>
21     </servlet-mapping>

6. 配置Tomcat

  点击Run >Edit Configurations… > “+” > Tomcat Server > Local,加入Tomcat,选择Deployment tab, 点击 “+”, 选择唯一的Artifact,点击"OK"即可。技术分享

7. 在输出中加入库文件

  选择Project Structure,点击Artifacts,可以右侧Available Elements下面有很多库文件没有包含在输出中。依次双击各个文件即可。

技术分享

技术分享

8. 运行Tomcat

  运行Tomcat,在浏览器中输入http://localhost:8080/hello,即可看到以下输出:

技术分享

 

IntelliJ IDEA + Maven + Tomcat + Jersey搭建RESTful服务