使用Gradle構建SpringBoot工程系列:第六篇:SpringBoot 替換Tomcat為Jetty或UnderTow_spring-boot

來源:互聯網
上載者:User

本篇是 使用Gradle 構建spring Boot工程系列 的第六篇,接下來的一段時間裡,將陸續更新本系列的其他文章,記錄本人學習使用Gradle構建spring Boot工程的過程、技術要點以及在過程中遇到的各種問題,歡迎廣大程式猿共同關注學習,也歡迎大家灌水拍磚,提出自己的寶貴意見,知識在交流中碰撞,技術在交流中提升。
通過上一篇的介紹,我們知道Spring Boot中會預設內嵌Tomcat為Servlet容器組件,這也是SpringBoot為我們實現的技術亮點之一,這樣我們可以直接將我們的應用打成jar包,直接在伺服器系統中部署,無需像以前一樣將應用打成war包,然後部署到單獨的Tomcat容器中,這樣一來我們既可以節省物理伺服器的運行資源,也可以為營運人員簡化大量的工作內容。
有的時候,由於使用習慣或項目組要求,我們並不想使用tomcat作為我們的Servlet容器外掛程式,這時候我們只需要修改build.gradle中的相關配置並重新整理項目依賴,即可實現容器組件的切換,因為springboot已經為我們封裝了目前比較流行的容器組件,這裡只介紹一下jetty和undertow,其他的spring boot所支援的容器組件我們可以去依賴庫中尋找,引入方式也與本文中提到的引入方式類似。

替換為Jetty:

找到dependencies代碼片,引入jetty依賴,

dependencies {    compile(            'org.springframework.boot:spring-boot-starter-actuator',            'org.springframework.boot:spring-boot-starter-web',            'org.springframework.boot:spring-boot-starter-jetty'    )    testCompile('org.springframework.boot:spring-boot-starter-test')}

重新整理項目依賴,gradle會自動為我們下載好jetty的相關依賴包:

這時候我們重新啟動Spring Boot項目,我們在控制台中可以看到已經輸出了jetty的相關資訊,說明我們已經成功的將Tomcat替換成了jetty:

替換為UnderTow:

跟替換jetty的方式類似,只需將代碼片中相關依賴更新為undertow即可,

dependencies {    compile(            'org.springframework.boot:spring-boot-starter-actuator',            'org.springframework.boot:spring-boot-starter-web',            ***'org.springframework.boot:spring-boot-starter-undertow'***     )    testCompile('org.springframework.boot:spring-boot-starter-test')}

再次重新整理依賴並重新啟動項目,我們同樣可以看到控制台中已將將容器資訊更新為undertow:

總結,
本篇文章中,我們實現了將springboot預設servlet容器從Tomcat到jetty,再到undertow的切換,在接下來文章中我們將引入資料庫訪問,引入RabbitMq,引入mybatis,引入系統監控、許可權管理等常見系統功能,以及通過SpringMVC對Rest WebService的實現,歡迎關注。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.