1. 程式人生 > >Spring Boot學習大全(入門)

Spring Boot學習大全(入門)

Spring Boot學習(入門)

1.瞭解Spring boot

        Spring boot的官網(https://spring.io),我們需要的一些jar包,配置檔案都可以在下載。添置書籤後,我自己常常來看看spring boot這老兄,以及後面所需要的Spring CloudSpring Cloud Data Flow

 

 

2.Spring Boot的簡介

 

    隨著動態語言的流行( Ruby, Groovy, Scala, Node. js)Java的開發顯得格外的笨重,

繁多的配置,低下的開發效率,複雜的部署流程以及第三方技術整合難度大。

    在上述環境下, Spring Boot應運而生。它使用“習慣由於配置”的理念讓項目快速執行起來。使用 Springboot很容易建立一個獨立執行(執行jar,內嵌 Servlet容器)準生產級別的基於 Spring框架的專案,使用 Spring Boot可以不用或只需要很少的Spring配置。

3.Springboot核心特點

(1)   可以以jar包的形式獨立執行,執行一個 SpringBoot專案只需通過 java -jar xx.jar來執行。

(2)   

內嵌 Servlet容器, Springboot可以選擇 Tomcat,Jetty或者 Undertow,這樣我們無須以war包形式部署專案。

(3)   簡化 Maven配置, Spring Boot提供了一系列的 starter pom來簡化 Maven的依賴載入。

(4)   SpringBoot會根據在類路徑中的jar包,類,為jar包中的類自動配置Bean,這樣就極大的減少了我們要使用的配置。

(5)   SpringBoot提供了基於http,ssh, telnet對執行時的專案進行監控。

(6)   

不借助於程式碼生成來實現,而是通過條件註解來實現,這也是 Spring4.x的新特性,不需要任何的xm配置即可實現 Spring的所有配置。

    總結一下:

 

① 簡化Spring應用開發的一個框架;
② 整個Spring技術棧的一個大整合;
③ J2EE開發的一站式解決方案;

4.微服務瞭解

微服務架構 是一種將單應用程式作為一套小型服務開發的方法,每種應用程式都在其自己的程序中執行,並與輕量級機制(通常是HTTP資源的API)進行通訊。這些服務是圍繞業務功能構建的,可以通過全自動部署機制進行獨立部署。這些服務的集中化管理已經是最少的,它們可以用不同的程式語言編寫,並使用不同的資料儲存技術。有一位叫 Martin Fowler 的科學家在2014年寫了一篇關於 微服務的詳細介紹原文連結中文參考這篇文章原文連結

5.環境準備

環境約束
–Jdk1.8: Spring Boot 推薦jdk1.7及以上。
–Maven3.x: maven 3.3以上版本;Apache Maven 3.3.9。
–IntelliJIDEA2018: 用IntelliJ IDEA 或者STS。
–SpringBoot 1.5.9.RELEASE: 1.5.9版本或者更高。

 

入門準備好了,請看下一篇Spring boot 學習大全(專案搭建一)。