我最先是 2016 年末開始寫 Spring Boot 相關的博客,當時使用的版本仍是 1.4.x ,文章發表在 CSDN 上,閱讀量最大的一篇有 42W+,以下圖:html
2017 年因爲種種緣由,就沒有再繼續更新 Spring Boot 相關的博客了,2018年又去寫書了,也沒更新,如今 Spring Boot 最新穩定版是 2.1.4 ,鬆哥想針對此寫一個系列教程,專門講 Spring Boot2 中相關的知識點。這個系列,就從本篇開始吧。java
咱們剛開始學習 JavaWeb 的時候,使用 Servlet/JSP 作開發,一個接口搞一個 Servlet ,很頭大,後來咱們經過隱藏域或者反射等方式,能夠減小 Servlet 的建立,可是依然不方便,再後來,咱們引入 Struts2/SpringMVC 這一類的框架,來簡化咱們的開發 ,和 Servlet/JSP 相比,引入框架以後,生產力確實提升了很多,可是用久了,又發現了新的問題,即配置繁瑣易出錯,要作一個新項目,先搭建環境,環境搭建來搭建去,就是那幾行配置,不一樣的項目,可能就是包不一樣,其餘大部分的配置都是同樣的,Java 老是被人詬病配置繁瑣代碼量巨大,這就是其中一個表現。那麼怎麼辦?Spring Boot 應運而生,Spring Boot 主要提供了以下功能:web
Spring Boot 的出現讓 Java 開發又迴歸簡單,由於確確實實解決了開發中的痛點,所以這個技術獲得了很是普遍的使用,鬆哥不少朋友出去面試 Java 工程師,從2017年年初開始,Spring Boot基本就是必問,如今流行的 Spring Cloud 微服務也是基於 Spring Boot,所以,全部的 Java 工程師都有必要掌握好 Spring Boot。面試
截至本文寫做(2019.04.11),Spring Boot 目前最新版本是 2.1.4,要求至少 JDK8,集成的 Spring 版本是 5.1.6 ,構建工具版本要求以下:spring
Build Tool | Version |
---|---|
Maven | 3.3+ |
Gradle | 4.4+ |
內置的容器版本分別以下:後端
Name | Version |
---|---|
Tomcat 9.0 | 4.0 |
Jetty 9.4 | 3.1 |
Undertow 2.0 | 4.0 |
初學者看到 Spring Boot 工程建立成功後有那麼多文件就會有點懵圈,其實 Spring Boot 工程本質上就是一個 Maven 工程,從這個角度出發,鬆哥在這裏向你們介紹三種項目建立方式。安全
這是官方提供的一個建立方式,實際上,若是咱們使用開發工具去建立 Spring Boot 項目的話(即第二種方案),也是從這個網站上建立的,只不過這個過程開發工具幫助咱們完成了,咱們只須要在開發工具中進行簡單的配置便可。服務器
首先打開 https://start.spring.io
這個網站,以下:微信
這裏要配置的按順序分別以下:app
全部的事情所有完成後,點擊最下面的 Generate Project
按鈕,或者點擊 Alt+Enter
按鍵,此時會自動下載項目,將下載下來的項目解壓,而後用 IntelliJ IDEA 或者 Eclipse 打開便可進行開發。
有人以爲上面的步驟太過於繁瑣,那麼也可使用 IDE 來建立,鬆哥這裏以 IntelliJ IDEA 和 STS 爲例,須要注意的是,IntelliJ IDEA 只有 ultimate 版纔有直接建立 Spring Boot 項目的功能,社區版是沒有此項功能的。
首先在建立項目時選擇 Spring Initializr,以下圖:
而後點擊 Next ,填入 Maven 項目的基本信息,以下:
再接下來選擇須要添加的依賴,以下圖:
勾選完成後,點擊 Next 完成項目的建立。
這裏我再介紹下 Eclipse 派系的 STS 給你們參考, STS 建立 Spring Boot 項目,實際上也是從上一小節的那個網站上來的,步驟以下:
首先右鍵單擊,選擇 New -> Spring Starter Project ,以下圖:
而後在打開的頁面中填入項目的相關信息,以下圖:
這裏的信息和前面提到的都同樣,再也不贅述。最後一路點擊 Next ,完成項目的建立。
上面提到的幾種方式,實際上都藉助了 https://start.spring.io/
這個網站,鬆哥記得在 2017 年的時候,這個網站還不是很穩定,常常發生項目建立失敗的狀況,從2018年開始,項目建立失敗就不多遇到了,不過有一些讀者偶爾仍是會遇到這個問題,他們會在微信上問鬆哥這個問題腰怎麼處理?我通常給的建議就是直接使用 Maven 來建立項目。步驟以下:
首先建立一個普通的 Maven 項目,以 IntelliJ IDEA 爲例,建立步驟以下:
注意這裏不用選擇項目骨架(若是大夥是作練習的話,也能夠去嘗試選擇一下,這裏大概有十來個 Spring Boot 相關的項目骨架),直接點擊 Next ,下一步中填入一個 Maven 項目的基本信息,以下圖:
而後點擊 Next 完成項目的建立。
建立完成後,在 pom.xml 文件中,添加以下依賴:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
添加成功後,再在 java 目錄下建立包,包中建立一個名爲 App 的啓動類,以下:
@EnableAutoConfiguration @RestController public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } @GetMapping("/hello") public String hello() { return "hello"; } }
@EnableAutoConfiguration 註解表示開啓自動化配置。
而後執行這裏的 main 方法就能夠啓動一個 Spring Boot 工程了。
使用工具建立出來的項目結構大體以下圖:
對於咱們來講,src 是最熟悉的, Java 代碼和配置文件寫在這裏,test 目錄用來作測試,pom.xml 是 Maven 的座標文件,就這幾個。
本文主要向你們介紹了三種建立 Spring Boot 工程的方式,你們有更6的方法歡迎來討論。
關注公衆號【江南一點雨】,專一於 Spring Boot+微服務以及先後端分離等全棧技術,按期視頻教程分享,關注後回覆 Java ,領取鬆哥爲你精心準備的 Java 乾貨!
原文出處:https://www.cnblogs.com/lenve/p/10694456.html