Spring Boot 2.X系列教程:七天從無到有掌握Spring Boot-持續(xù)更新

簡介

自從Spring橫空出世之后,Spring就成了事實上的J2EE標準。Spring作為一個輕量級的J2EE應用框架,就是針對EJB的復雜特性而設計的,最后毫無疑問,Spring憑借它的簡潔,可理解性和可用性贏得了最后的勝利。

Spring從最初的xml配置到后面的注解配置,一直都在不斷的進步,但是可不可以,能不能夠有一種方法可以不要配置就能運行Spring應用程序?于是Spring Boot應運而生。

更多內容請訪問www.flydean.com

SpringBoot是由Pivotal團隊在2013年開始研發(fā)、2014年4月發(fā)布第一個版本的全新開源的輕量級框架。

image

Spring Boot讓你的企業(yè)級應用更加容易編寫,更加容易運行。并且集成了很多常用的第三方lib庫,免去了大家手動引用配置的麻煩。

使用最簡單的配置運行最復雜的Spring應用程序,應該就是Spring Boot的終極目標。

同時Spring Boot盡可能的擺脫xml配置,能夠提供包括獨立運行,服務器內部運行等各種運行方式,方便我們的使用。

Spring Boot的基本操作

最新的Spring Boot版本是2.3.0.RELEASE,它需要至少JDK8的支持和Spring Framework 5.2.6.RELEASE。

在構建工具方面,需要Maven 3.3+ 和 Gradle 6.3+。

服務器方面,Spring Boot內置三個服務器:Tomcat 9.0,Jetty 9.4和Undertow 2.0。Spring Boot需要部署在Servlet 3.1+的環(huán)境中才能正常運行。

在安裝方面,Spring Boot有兩種安裝方式,第一種就是在Maven或者Gradle中以jar包的形式引入,這種方式的好處就是直觀,并且Spring Boot的配置都是在項目中可以看到的。

第二種方式就是使用Spring Boot CLI,通過cli還可以運行groovy腳本。

下面列出了Spring Boot中的幾個基本模塊:

image

下面列出的教程文件,大家可以一步一步的去參考運行,運行完畢相信大家對Spring Boot會有一個深刻的理解。

Spring Boot的構建和部署

開發(fā)java項目少不了要用到maven或者gradle,對比gradle而言,可能maven要更加常用一些。要使用maven那就必要要安裝maven,如果有些用戶不想安裝maven怎么辦?或者說用戶不想全局安裝maven,那么可以使用項目級別的Maven Wrapper來實現(xiàn)這個功能。

如果大家使用IntelliJ IDEA來開發(fā)Spring boot項目, 如果選擇從Spring Initializr來創(chuàng)建項目,則會在項目中自動應用Maven Wrapper。簡單點說就是在項目目錄下面會多出兩個文件: mvnw 和 mvnw.cmd。

當我們創(chuàng)建好了Spring Boot應用程序之后,怎么在生成環(huán)境中運行呢?如果只是以原始的java -jar 的方式來運行的話,不能保證程序的健壯性和穩(wěn)定性,最好的辦法是將程序注冊成為服務來使用。

Spring Boot工具

Spring Boot Actuator 在Spring Boot第一個版本發(fā)布的時候就有了,它為Spring Boot提供了一系列產(chǎn)品級的特性:監(jiān)控應用程序,收集元數(shù)據(jù),運行情況或者數(shù)據(jù)庫狀態(tài)等。

使用Spring Boot Actuator我們可以直接使用這些特性而不需要自己去實現(xiàn),它是用HTTP或者JMX來和外界交互。

Spring Boot為我們提供了一個便捷的開發(fā)Spring Boot應用程序的環(huán)境,同時為了方便我們的開發(fā)Spring Boot應用程序,Spring Boot 推出了Spring Boot devtool的工具來方便我們更加快速的開發(fā)和測試Spring Boot應用程序。

前面我們講了Spring Boot的Actuator。但是Spring Boot Actuator只是提供了一個個的接口,需要我們自行集成到監(jiān)控程序中。今天我們將會講解一個優(yōu)秀的監(jiān)控工具Spring Boot Admin。 它采用圖形化的界面,讓我們的Spring Boot管理更加簡單。

Spring Boot的測試

測試是一個應用程序必須要有的功能,它可以保證程序的健壯性,和穩(wěn)定性,尤其是在CI環(huán)境中更是如此。

Spring Boot有專門的spring-boot-starter-test,通過使用它可以很方便的在Spring Boot進行測試。

Spring Boot中使用JPA

JPA的全稱是Java Persistence API (JPA),他是一個存儲API的標準,而Spring data JPA就是對JPA的一種實現(xiàn),可以讓我們方便的對數(shù)據(jù)進行存取。按照約定好的方法命名規(guī)則寫dao層接口,從而在不實現(xiàn)接口的情況下,實現(xiàn)對數(shù)據(jù)庫的訪問和操作。同時提供了很多除了CRUD之外的功能,如分頁、排序、復雜查詢等等。

Spring data JPA可以看做是對Hibernate的二次封裝。在Spring Boot中使用JPA是非常的方便。

Spring Boot和第三方系統(tǒng)的集成

Spring Boot為了開發(fā)人員的方便,已經(jīng)集成了很多第三方的服務,我們可以直接使用他們。

甚至如果Spring官方?jīng)]有提供集成的話,第三方系統(tǒng)本身也會提供跟Spring的集成,因為Spring的使用實在是太廣泛了。

總結

本文將會持續(xù)更新Spring Boot 2.x相關的文章,大家覺得不錯可以點個關注,同時如果大家有建議的教程內容,歡迎大家留言回復,我會盡量補齊,謝謝大家的支持!

本文作者:flydean程序那些事

本文鏈接:http://www.flydean.com/learn-spring-boot/

本文來源:flydean的博客

歡迎關注我的公眾號:程序那些事,更多精彩等著您!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,488評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,034評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,327評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,554評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,337評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,883評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,975評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,114評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,625評論 1 332
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,555評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,737評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,244評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 43,973評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,362評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,615評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,343評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,699評論 2 370