本篇是 使用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的實現,歡迎關注。