Maven+jersey快速构建RESTful Web service集成mongodb-短小而精悍-值得拥有

论坛 期权论坛     
匿名小用户   2019-10-20 18:42   59   0
<p><span style="font-family:arial;color:#cc0000;"><span style="font-size:13px;line-height:20.0200004577637px;"><a data-token="6ab65acec3982de1df82f8bd07c62e85" href="http://pan.baidu.com/s/1gdIN4fp" rel="nofollow">源码下载地址:http://pan.baidu.com/s/1gdIN4fp</a></span></span></p>
<p><span style="font-family:arial;color:#cc0000;"><span style="font-size:13px;line-height:20.0200004577637px;">转载请注明原著地址:http://blog.csdn.net/tianyijavaoracle/article/details/41708217</span></span></p>
<p><span style="color:rgb(204,0,0);font-family:arial;font-size:13px;line-height:20.0200004577637px;">Jersey</span><span style="color:rgb(51,51,51);font-family:arial;font-size:13px;line-height:20.0200004577637px;">是JAX-RS(JSR311)开源参考实现用于构建RESTful Web service。此外</span><span style="color:rgb(204,0,0);font-family:arial;font-size:13px;line-height:20.0200004577637px;">Jersey</span><span style="color:rgb(51,51,51);font-family:arial;font-size:13px;line-height:20.0200004577637px;">还提供一些额外的API和扩展机制,所以开发人员能够按照自己的需要对</span><span style="color:rgb(204,0,0);font-family:arial;font-size:13px;line-height:20.0200004577637px;">Jersey</span><span style="color:rgb(51,51,51);font-family:arial;font-size:13px;line-height:20.0200004577637px;">进行扩展</span></p>
<p>理论的东西在这里我就不多说了!这个实例是实现了REST的三个基本get、put、delete功能,数据存储在mongo里。下面的截图是整个工程的目录结构</p>
<p><img alt="" src="https://201907.oss-cn-shanghai.aliyuncs.com/cs/5606289-52136ccb657cddedf48df941787ccb27"><br></p>
<p>工程入口是App.java 里的main,</p>
<p><br><br></p>
<p>运行结果如下图:运行app类中入口后,程序监听8080端口,大家会发现,我们不需要tomcat等web容器即可轻松创建web服务,简洁快速。</p>
<p><img alt="" src="https://201907.oss-cn-shanghai.aliyuncs.com/cs/5606289-792f5b4d3503b60a6f2c634e9a83e14a"><br></p>
<p><br></p>
<p>下面这张图是运行完TestClient测试客户端的输出结果,增删改查输出结果</p>
<p><img alt="" src="https://201907.oss-cn-shanghai.aliyuncs.com/cs/5606289-aea4dd1f72ad1eed92aaf594ce719b53"><br></p>
<p>下面这张图是 运行添加数据后,mongo中添加成功的数据。</p>
<p><img alt="" src="https://201907.oss-cn-shanghai.aliyuncs.com/cs/5606289-f61e2fc9dd6d6313329dd48d08840ad9"><br></p>
<div><br></div>
<br><p>下面我来依依列出代码</p>
<p><br></p>
<p><br></p>
<p>一、maven的pom.xml代码如下:</p>
<p></p>
<pre class="blockcode"><code class="language-html">&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&gt;
&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
&lt;groupId&gt;com.example&lt;/groupId&gt;
&lt;artifactId&gt;jerseyUserDemo&lt;/artifactId&gt;
&lt;packaging&gt;war&lt;/packaging&gt;
&lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;
&lt;name&gt;jerseyUserDemo Maven Webapp&lt;/name&gt;
&lt;url&gt;http://maven.apache.org&lt;/url&gt;
&lt;repositories&gt;
  &lt;repository&gt;
   &lt;id&gt;snapshot-repository.java.net&lt;/id&gt;
   &lt;name&gt;Java.net Snapshot Repository for Maven&lt;/name&gt;
   &lt;url&gt;https://maven.java.net/content/repositories/snapshots/&lt;/url&gt;
   &lt;layout&gt;default&lt;/layout&gt;
  &lt;/repository&gt;
  &lt;repository&gt;
   &lt;id&gt;spring.test-mvc&lt;/id&gt;
   &lt;url&gt;http://repo.springsource.org/libs-milestone&lt;/url&gt;
  &lt;/repository&gt;
  &lt;repository&gt;
   &lt;id&gt;repo1&lt;/id&gt;
   &lt;name&gt;repo1&lt;/name&gt;
   &lt;url&gt;http://repo1.maven.org/maven2&lt;/url&gt;
  &lt;/repository&gt;
  &lt;repository&gt;
   &lt;id&gt;jboss-cache&lt;/id&gt;
   &lt;name&gt;jboss-cache&lt;/name&gt;
   &lt;url&gt;http://repository.jboss.org/maven2&lt;/url&gt;
  &lt;/repository&gt;
  &lt;repository&gt;
   &lt;id&gt;mvnsearch&lt;/id&gt;
   &lt;name&gt;mvnsearch Maven Repository&lt;/name&gt;
   &lt;url&gt;http://www.mvnsearch.org/maven2&lt;/url&gt;
  &lt;/repository&gt;
  &lt;repository&gt;
   &lt;id&gt;ibiblio&lt;/id&gt;
   &lt;name&gt;ibiblio Maven Repository&lt;/name&gt;
   &lt;url&gt;http://www.ibiblio.org/maven2&lt;/url&gt;
  &lt;/repository&gt;
  &lt;repository&gt;
   &lt;id&gt;mirrors.ibiblio&lt;/id&gt;
   &lt;name&gt;mirrors.ibiblio Maven Repository&lt;/name&gt;
   &lt;url&gt;http://mirrors.ibiblio.org/pub/mirrors/maven2&lt;/url&gt;
  &lt;/repository&gt;
&lt;/repositories&gt;
&lt;dependencies&gt;
  &lt;!-- Tomcat Servlet API --&gt;
  &lt;dependency&gt;
   &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
   &lt;artifactId&gt;javax.servlet-api&lt;/artifactId&gt;
   &lt;version&gt;3.1.0&lt;/version&gt;
  &lt;/dependency&gt;

  &lt;dependency&gt;
   &lt;groupId&gt;org.glassfish.jersey.containers&lt;/groupId&gt;
   &lt;artifactId&gt;jersey-container-grizzly2-servlet&lt;/artifactId&gt;
   &lt;version&gt;2.13&lt;/version&gt;
  &lt;/dependency&gt;

  &lt;dependency&gt;
   &lt;groupId&gt;org.glassfish.jersey.containers&lt;/groupId&gt;
   &lt;artifactId&gt;jersey-container-servlet-core&lt;/artifactId&gt;
   &lt;version&gt;2.13&lt;/version&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
   &lt;groupId&gt;org.glassfish.jersey.media&lt;/groupId&gt;
   &lt;artifactId&gt;jersey-media-json-jackson&lt;/artifactId&gt;
   &lt;version&gt;2.13&lt;/
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:50
帖子:1079
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP