首页 > 代码库 > 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>
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服务