Jersey2 + Maven + Tomcat + IntelliJ IDEA 搭建RESTful服务
2017-04-05 17:06
671 查看
本文参考以下内容:
[1] Starting out with Jersey & Apache Tomcat using IntelliJ
[2] 【Jersey】IntelliJ IDEA + Maven + Jetty + Jersey搭建RESTful服务
网上很多文章都是用Jersey 1 搭建的,不能用Jersey 2的新特性,在此我分享一种Jersey 2的搭建方法。
在IntelliJ中创建新项目,选择Java Enterprise -> RESTful Web Service -> Setup libery later.
右键单击项目名-> Add Frameworks Support,分别勾选Web Application和Maven。
在pom.xml中加入:
此时,整个pom.xml文档如下。另外使用maven默认的库下载源文件很慢,可以使用国内镜像,方法可见maven国内镜像(maven下载慢的解决方法)。
顺便一提,maven默认的java源值、目标值版本是1.5,可以自行修改成1.8,方法见下面代码。
View
Code
4. 创建源文件
在src/java目录下新建包,如com.test.jersey,在包下新建类HelloWorld.java,写上代码:
编辑web/WEB-INF/web.xml,加入代码:
6. 配置Tomcat
点击Run >Edit Configurations… > “+”
> Tomcat Server > Local,加入Tomcat,选择Deployment tab,
点击 “+”, 选择唯一的Artifact,点击"OK"即可。
选择Project Structure,点击Artifacts,可以右侧Available Elements下面有很多库文件没有包含在输出中。依次双击各个文件即可。
8. 运行Tomcat
运行Tomcat,在浏览器中输入http://localhost:8080/hello,即可看到以下输出:
[1] Starting out with Jersey & Apache Tomcat using IntelliJ
[2] 【Jersey】IntelliJ IDEA + Maven + Jetty + Jersey搭建RESTful服务
网上很多文章都是用Jersey 1 搭建的,不能用Jersey 2的新特性,在此我分享一种Jersey 2的搭建方法。
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 <dependency> 2 <groupId>org.glassfish.jersey.containers</groupId> 3 <artifactId>jersey-container-servlet</artifactId> 4 <version>2.9</version> 5 </dependency> 6 <dependency> 7 <groupId>org.glassfish.jersey.core</groupId> 8 <artifactId>jersey-client</artifactId> 9 <version>2.9</version> 10 </dependency> 11 <dependency> 12 <groupId>org.glassfish.jersey.media</groupId> 13 <artifactId>jersey-media-json-jackson</artifactId> 14 <version>2.9</version> 15 </dependency>
此时,整个pom.xml文档如下。另外使用maven默认的库下载源文件很慢,可以使用国内镜像,方法可见maven国内镜像(maven下载慢的解决方法)。
顺便一提,maven默认的java源值、目标值版本是1.5,可以自行修改成1.8,方法见下面代码。
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,加入代码:<servlet> <servlet-name>test</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>com.test.jersey</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/*</url-pattern> </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,即可看到以下输出:
相关文章推荐
- 【Jersey】IntelliJ IDEA + Maven + Jetty + Jersey搭建RESTful服务
- IntelliJ IDEA+maven+perforce+tomcat部署(web环境搭建)
- IntelliJ 创建Tomcat + Maven +Jersey Restful 工程
- IDEA+Maven+Embedded Jetty+Jersey构建Restful服务并打包成jar包发布
- Maven + Jetty + Jersey搭建RESTful服务
- Intellij idea新建maven web项目并与tomcat服务集成
- Jersey 2,Maven,IntelliJ IDEA 搭建RESTful服务
- 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(一)
- 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(二)
- springMVC+maven+mybatis+Intellij IDEA环境搭建
- jersey+maven构建restful服务--入门篇
- jersey+maven构建restful服务--入门篇
- Jersey 2.17 + Tomcat + Maven 构建restful service 实例
- springMVC+maven+mybatis+Intellij IDEA环境搭建
- Intellij IDEA新建maven项目和配置tomcat
- 【Idea】Idea+SpringMVC+Maven+Tomcat搭建一个简单的hello world工程
- maven项目,struts2+spring+mybatis框架搭建整合,tomcat部署,开发工具Idea
- springmvc下Jersey 搭建RESTful服务
- intellij idea 搭建maven的javaweb工程.
- spring boot 用maven搭建第一个RESTful Web 服务