首頁 Java java教程 創建Jersey REST 服務,基於Maven

創建Jersey REST 服務,基於Maven

Jun 23, 2017 pm 01:58 PM
jersey rest 創建 服務 筆記

  • 基於JavaSE形式的REST服務

  • 建立專案

    我們首選使用archetypeGroupId 為org.glassfish.jersey.archetypes 的原型,archetypeArtifactId為jersey-quickstart-grizzly2 的原型,創建REST服務項目,使用IDEA建立項目如下:

    ##點選OK後,使用該原始模型建立專案。

  • 運行服務

    專案建立好後,原始模型已經預設建立了一個REST服務,我們可以直接啟動REST服務,進入專案的根目錄,執行以下命令建置和啟動服務:

    #mvnpackage

    #mvn##exec:java

    會啟動REST服務,可以隨時透過回車鍵停止服務,輸出如下:

    #六月19, 2017 11:12:23 下午org. glassfish.grizzly.http.server.NetworkListener start

    #訊息: Started listener bound to [localhost:8080]

    #六月19, 2017 11:12:23 下午org.glassfish.grizzly.http.server.HttpServer start

    訊息: [HttpServer] Started.

    Jersey app started with WADL available at http://localhost:8080/myapp/application.wadl

    Hit enter to stop it…

    Hit enter to stop it…Hit enter to stop it…

    Hit enter to stop it…也提供了WADL,透過存取application.wadl可以取得目前REST服務公佈的介面:

            base="http://localhost:8080/myapp/">

    ##                所#白白' "myresource">

                id

    =

    "getIt"name="GET">

    ############              ##################                         "text/plain"###/># #############################

                                   1##               

    #                # ;

    存取服務

    ##可以直接存取http://localhost:8080/myapp/myresource

    就可以存取REST服務,直接存取REST服務,會輸出 Got it!
  • 專案說明

    啟動服務的指令mvnexec:java,該指令實際上呼叫了exec-maven-plugin 外掛定義的一個值為java 的goal ,用以觸發mainClass中的main函數,外掛程式配置如下:

    org.codehaus.mojo

    exec-maven-plugin

    1.2.1

    ##          ##executions>

                                                      

                       lt;goal>java

                           #                        

    ####            #######################   #org.drsoft .rest.Main#########################

                

      <

    ##  

    <##  <

    ##REST服務類別為MyResource,其在@Path 中定義了資源路徑,@GET中定義了GET方法getIt(),@Produces中定義了回應的類型為普通字串,範例程式碼如下:

    #@Path##("myresource")

    public class MyResource { 

    #        @GET

            @Produces(MediaType.TEXT_PLAIN).TE #        public String

    getIt

    () {

    #                return"Got it!";

            }

    }

    REST服務的單元測試類別MyResourceTest,在單元測試類別中,執行單元測試前需要啟動服務,並使用Jersey

    Client中定義的方法來呼叫REST服務,範例程式碼如下:##public class MyResourceTest {

            #private HttpServer server;

    ##   #   ;        @Before      ##void

    setUp

    () throws Exception {

    #########                ###// start the server###############" ######

                    // 建立客戶端

     #   

    ##                

    // 若要啟用,請取消註解下列行程

    ## 在客戶端的JSON(您也必須取消註解

                    // 對pom.xml 中對jersey-media-json-media Main.startServer())

    ##                // --

    ##                // c.configuration().enable(new org.glassfish.jersey.media.json.JsonJaxbFeature());

       

                    target = c.target(Main.BASE_URI);    

    ##        

    @之後

    #        public

    void

    tearDown() throws# 異常{

    #                server.stop();##        )##         ##        @測試

    #        

    public

    void

    testGetIt

    () {

    ############# ########################################################### ########################################################### ########################################################### ########################################################### ############################################### .request( ).get(String.class);#######

                    assertEquals("Got it!", responseMsg);

            }

    #}

  • 基於Servlet容器服務

  • #基於Servlet容器服務

    建立專案我們首選使用archetypeGroupId 為org.glassfish.jersey.archetypes 的原型,archetypeArtifactId為jersey-quickstart-webapp#的原型,建立REST服務項目,使用

    IDEA建立項目如下:

  • ##運行服務

    • 由於這個是Web項目,沒有main函數,因此必須部署到Servlet容器中,才能將其運行,我們需要設定Tomcat,IDEA的設定如下:
      #點擊##Run選單的EditConfiguration,在開啟的表單中增加Tomcat服務配置,指定Tomcat

      的安裝目錄,並設定目前網站的部署的虛擬目錄名稱,如下:

    點擊OK後,就設定好Servlet容器,可以運行服務了
  • 訪問服務服務啟動後,我們可以存取http://localhost:8080/RESTWebAPP/webapi /myresource來呼叫REST服務,會輸出

  • Got it!
  • ######專案說明### ###

    Web根目錄的名稱為webapp,預設的Servlet容器版本為2.5,並且配置了WEB-INF/web.xml檔案來設定REST服務,web.xml配置如下:

    #version="1.0"encoding="UTF-8"? >

    see implementation details  -->

    version="2.5"xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation#=" http://java.sun.com/xml/ns/javaee ">

    #        #

                    Jersey Webp Application#Jersey Webp

    ##                org.glassfish.jersey.servlet.ServletContainal>org.glassfish.jersey.servlet.ServletContaind-class<> ;

                    # ##                         jersey.##).provider##jersey.##>.provider.

    #name>

    #                         #<#m-value>##org.org.drL.#/m-value¶#n-value¶#.#org.L.L.

    ##                

                    1

            #

    ##      #  <servlet ##      #  <servlet ##     

    ##                Jersey Web 應用程序

    ##                

    /webapi/*

            

    < /web-app>

以上是創建Jersey REST 服務,基於Maven的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

小紅書筆記怎麼刪除 小紅書筆記怎麼刪除 Mar 21, 2024 pm 08:12 PM

小紅書筆記怎麼刪除?在小紅書APP中是可以編輯筆記的,多數的用戶不知道小紅書筆記如何的刪除,接下來就是小編為用戶帶來的小紅書筆記刪除方法圖文教程,有興趣的用戶快來一起看看吧!小紅書使用教學小紅書筆記怎麼刪除1、先打開小紅書APP進入到主頁面,選擇右下角【我】進入到專區;2、之後在我的專區,點擊下圖所示的筆記頁面,選擇要刪除的筆記;3、進入到筆記頁面,右上角【三個點】;4、最後下方會展開功能欄,點選【刪除】即可完成。

小紅書發布過的筆記不見了怎麼辦?它剛發的筆記搜不到的原因是什麼? 小紅書發布過的筆記不見了怎麼辦?它剛發的筆記搜不到的原因是什麼? Mar 21, 2024 pm 09:30 PM

作為一名小紅書的用戶,我們都曾經遇到過發布過的筆記突然不見了的情況,這無疑讓人感到困惑和擔憂。在這種情況下,我們該怎麼辦呢?本文將圍繞著「小紅書發布過的筆記不見了怎麼辦」這個主題,為你詳細解答。一、小紅書發布過的筆記不見了怎麼辦?首先,不要驚慌。如果你發現筆記不見了,保持冷靜是關鍵,不要慌張。這可能是由於平台系統故障或操作失誤引起的。檢查發布記錄很簡單。只要打開小紅書App,點擊“我”→“發布”→“所有發布”,就可以查看自己的發布記錄。在這裡,你可以輕鬆找到之前發布的筆記。 3.重新發布。如果找到了之

如何在真我手機上建立資料夾? 如何在真我手機上建立資料夾? Mar 23, 2024 pm 02:30 PM

標題:真我手機新手指南:如何在真我手機上建立資料夾?在現今社會,手機已成為人們生活中不可或缺的工具。而真我手機作為一款備受歡迎的智慧型手機品牌,其簡潔、實用的作業系統備受用戶喜愛。在使用真實我手機的過程中,很多人可能會遇到需要整理手機中的檔案和應用程式的情況,而建立資料夾就是一種有效的方式。本文將介紹如何在真我手機上建立資料夾,幫助使用者更好地管理自己的手機內容。第

如何在GIMP中創造像素藝術 如何在GIMP中創造像素藝術 Feb 19, 2024 pm 03:24 PM

本文將引起您的興趣,如果您有意在Windows上使用GIMP進行像素藝術創作。 GIMP是一款著名的圖形編輯軟體,不僅免費開源,還能幫助使用者輕鬆創造美麗的圖像和設計。除了適用於初學者和專業設計師外,GIMP也可以用於製作像素藝術,這種數位藝術形式是利用像素作為唯一構建塊來進行繪製和創作的。如何在GIMP中建立像素藝術以下是在WindowsPC上使用GIMP建立像素圖片的主要步驟:下載並安裝GIMP,然後啟動應用程式。創造一個新的形象。調整寬度和高度的大小。選擇鉛筆工具。將筆刷類型設定為像素。設定

小紅書怎麼在筆記中加入商品連結 小紅書在筆記中加入商品連結教學 小紅書怎麼在筆記中加入商品連結 小紅書在筆記中加入商品連結教學 Mar 12, 2024 am 10:40 AM

小紅書怎麼在筆記中添加商品連結?在小紅書這款app中用戶不僅可以瀏覽各種內容還可以進行購物,所以這款app中關於購物推薦、好物分享的內容是非常多的,如果小夥伴在這款app也是一個達人的話,也可以分享一些購物經驗,找到商家進行合作,在筆記中添加連結之類的,很多人都願意使用這款app購物,因為不僅方便,而且有很多達人會進行一些推薦,可以一邊瀏覽有趣內容,一邊看看有沒有適合自己的衣服商品。一起看看如何在筆記中添加商品連結吧!小紅書筆記添加商品連結方法  在手機桌面上開啟app。  在app首頁點擊

格力+如何創造家庭 格力+如何創造家庭 Mar 01, 2024 pm 12:40 PM

很多朋友表示想知道在格力+軟體裡該怎麼去創建家庭,下面為大家帶來了操作方法,想要了解的朋友和我一起來看看吧。首先,開啟手機上的格力+軟體,並登入。接著,在頁面底部的選項列中,點選最右邊的「我的」選項,即可進入個人帳戶頁面。 2.來到我的頁面後,在“家庭”下方的選項裡有一個“創建家庭”,找到後在它的上面點擊進入。 3.接下來跳到建立家庭的頁面裡,根據提示在輸入框裡輸入要設定的家庭名稱,輸入好後在右上角點選「儲存」按鈕。 4.最後在頁面下方會彈出一個「儲存成功」的提示,代表家庭已經成功創建好了。

遠端桌面連線服務用指令開啟方法 遠端桌面連線服務用指令開啟方法 Dec 31, 2023 am 10:38 AM

遠端桌面連線為許多使用者的日常生活帶來了方便,也有部分想使用指令來進行遠端連接,操作起來更方便,那麼該怎麼連接呢?遠端桌面連線服務用指令開啟方法可以幫你解決。遠端桌面連線指令怎麼設定:方法一、透過執行指令遠端連線1、按下「Win+R」開啟「執行」輸入mstsc2、然後點選「顯示選項」3、輸入ip位址點選「連線」。 4、顯示正在連接即可。方法二、透過命令提示字元遠端連接1、按下「Win+R」開啟「執行」輸入cmd2、在「命令提示字元」輸入mstsc/v:192.168.1.250/console

如何使用Highcharts建立甘特圖表 如何使用Highcharts建立甘特圖表 Dec 17, 2023 pm 07:23 PM

如何使用Highcharts建立甘特圖表,需要具體程式碼範例引言:甘特圖是一種常用於展示專案進度和時間管理的圖表形式,能夠直觀地展示任務的開始時間、結束時間和進度。 Highcharts是一款功能強大的JavaScript圖表庫,提供了豐富的圖表類型和靈活的配置選項。本文將介紹如何使用Highcharts建立甘特圖表,並給出具體的程式碼範例。一、Highchart

See all articles