自從Spring橫空出世以後,Spring就成了事實上的J2EE標準。Spring做爲一個輕量級的J2EE應用框架,就是針對EJB的複雜特性而設計的,最後毫無疑問,Spring憑藉它的簡潔,可理解性和可用性贏得了最後的勝利。java
Spring從最初的xml配置到後面的註解配置,一直都在不斷的進步,可是可不能夠,能不可以有一種方法能夠不要配置就能運行Spring應用程序?因而Spring Boot應運而生。web
更多內容請訪問 www.flydean.com
SpringBoot是由Pivotal團隊在2013年開始研發、2014年4月發佈第一個版本的全新開源的輕量級框架。spring
Spring Boot讓你的企業級應用更加容易編寫,更加容易運行。而且集成了不少經常使用的第三方lib庫,免去了你們手動引用配置的麻煩。數據庫
使用最簡單的配置運行最複雜的Spring應用程序,應該就是Spring Boot的終極目標。json
同時Spring Boot儘量的擺脫xml配置,可以提供包括獨立運行,服務器內部運行等各類運行方式,方便咱們的使用。springboot
最新的Spring Boot版本是2.3.0.RELEASE,它須要至少JDK8的支持和Spring Framework 5.2.6.RELEASE。服務器
在構建工具方面,須要Maven 3.3+ 和 Gradle 6.3+。app
服務器方面,Spring Boot內置三個服務器:Tomcat 9.0,Jetty 9.4和Undertow 2.0。Spring Boot須要部署在Servlet 3.1+的環境中才能正常運行。框架
在安裝方面,Spring Boot有兩種安裝方式,第一種就是在Maven或者Gradle中以jar包的形式引入,這種方式的好處就是直觀,而且Spring Boot的配置都是在項目中能夠看到的。webapp
第二種方式就是使用Spring Boot CLI,經過cli還能夠運行groovy腳本。
下面列出了Spring Boot中的幾個基本模塊:
下面列出的教程文件,你們能夠一步一步的去參考運行,運行完畢相信你們對Spring Boot會有一個深入的理解。
開發java項目少不了要用到maven或者gradle,對比gradle而言,可能maven要更加經常使用一些。要使用maven那就必要要安裝maven,若是有些用戶不想安裝maven怎麼辦?或者說用戶不想全局安裝maven,那麼能夠使用項目級別的Maven Wrapper來實現這個功能。
若是你們使用IntelliJ IDEA來開發Spring boot項目, 若是選擇從Spring Initializr來建立項目,則會在項目中自動應用Maven Wrapper。簡單點說就是在項目目錄下面會多出兩個文件: mvnw 和 mvnw.cmd。
當咱們建立好了Spring Boot應用程序以後,怎麼在生成環境中運行呢?若是隻是以原始的java -jar 的方式來運行的話,不能保證程序的健壯性和穩定性,最好的辦法是將程序註冊成爲服務來使用。
Spring Boot Actuator 在Spring Boot第一個版本發佈的時候就有了,它爲Spring Boot提供了一系列產品級的特性:監控應用程序,收集元數據,運行狀況或者數據庫狀態等。
使用Spring Boot Actuator咱們能夠直接使用這些特性而不須要本身去實現,它是用HTTP或者JMX來和外界交互。
Spring Boot爲咱們提供了一個便捷的開發Spring Boot應用程序的環境,同時爲了方便咱們的開發Spring Boot應用程序,Spring Boot 推出了Spring Boot devtool的工具來方便咱們更加快速的開發和測試Spring Boot應用程序。
前面咱們講了Spring Boot的Actuator。可是Spring Boot Actuator只是提供了一個個的接口,須要咱們自行集成到監控程序中。今天咱們將會講解一個優秀的監控工具Spring Boot Admin。 它採用圖形化的界面,讓咱們的Spring Boot管理更加簡單。
測試是一個應用程序必需要有的功能,它能夠保證程序的健壯性,和穩定性,尤爲是在CI環境中更是如此。
Spring Boot有專門的spring-boot-starter-test,經過使用它能夠很方便的在Spring Boot進行測試。
JPA的全稱是Java Persistence API (JPA),他是一個存儲API的標準,而Spring data JPA就是對JPA的一種實現,可讓咱們方便的對數據進行存取。按照約定好的方法命名規則寫dao層接口,從而在不實現接口的狀況下,實現對數據庫的訪問和操做。同時提供了不少除了CRUD以外的功能,如分頁、排序、複雜查詢等等。
Spring data JPA能夠看作是對Hibernate的二次封裝。在Spring Boot中使用JPA是很是的方便。
Spring Boot爲了開發人員的方便,已經集成了不少第三方的服務,咱們能夠直接使用他們。
甚至若是Spring官方沒有提供集成的話,第三方系統自己也會提供跟Spring的集成,由於Spring的使用實在是太普遍了。
本文將會持續更新Spring Boot 2.x相關的文章,你們以爲不錯能夠關注個人公衆號,同時若是你們有建議的教程內容,歡迎你們留言回覆,我會盡可能補齊,謝謝你們的支持!
本文做者:flydean程序那些事本文連接:www.flydean.com
本文來源:flydean的博客
歡迎關注個人公衆號:程序那些事,更多精彩等着您!