建立一個 Spring Boot 項目,你會幾種方法?

我最先是 2016 年末開始寫 Spring Boot 相關的博客,當時使用的版本仍是 1.4.x ,文章發表在 CSDN 上,閱讀量最大的一篇有 42W+,以下圖:html

2017 年因爲種種緣由,就沒有再繼續更新 Spring Boot 相關的博客了,2018年又去寫書了,也沒更新,如今 Spring Boot 最新穩定版是 2.1.4 ,鬆哥想針對此寫一個系列教程,專門講 Spring Boot2 中相關的知識點。這個系列,就從本篇開始吧。java

Spring Boot 介紹

咱們剛開始學習 JavaWeb 的時候,使用 Servlet/JSP 作開發,一個接口搞一個 Servlet ,很頭大,後來咱們經過隱藏域或者反射等方式,能夠減小 Servlet 的建立,可是依然不方便,再後來,咱們引入 Struts2/SpringMVC 這一類的框架,來簡化咱們的開發 ,和 Servlet/JSP 相比,引入框架以後,生產力確實提升了很多,可是用久了,又發現了新的問題,即配置繁瑣易出錯,要作一個新項目,先搭建環境,環境搭建來搭建去,就是那幾行配置,不一樣的項目,可能就是包不一樣,其餘大部分的配置都是同樣的,Java 老是被人詬病配置繁瑣代碼量巨大,這就是其中一個表現。那麼怎麼辦?Spring Boot 應運而生,Spring Boot 主要提供了以下功能:web

  1. 爲全部基於 Spring 的 Java 開發提供方便快捷的入門體驗。
  2. 開箱即用,有本身自定義的配置就是用本身的,沒有就使用官方提供的默認的。
  3. 提供了一系列通用的非功能性的功能,例如嵌入式服務器、安全管理、健康檢測等。
  4. 絕對沒有代碼生成,也不須要XML配置。

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

  • 項目構建工具是 Maven 仍是 Gradle ?鬆哥見到有人用 Gradle 作 Java 後端項目,可是總體感受 Gradle 在 Java 後端中使用的仍是比較少,Gradle 在 Android 中使用較多,Java 後端,目前來看仍是 Maven 爲主,所以這裏選擇第一項。
  • 開發語言,這個固然是選擇 Java 了。
  • Spring Boot 版本,能夠看到,目前最新的穩定版是 2.1.4 ,這裏咱們就是用最新穩定版。
  • 既然是 Maven 工程,固然要有項目座標,項目描述等信息了,另外這裏還讓輸入了包名,由於建立成功後會自動建立啓動類。
  • Packing 表示項目要打包成 jar 包仍是 war 包,Spring Boot 的一大優點就是內嵌了 Servlet 容器,打成 jar 包後能夠直接運行,因此這裏建議打包成 jar 包,固然,開發者根據實際狀況也能夠選擇 war 包。
  • 而後選選擇構建的 JDK 版本。
  • 最後是選擇所須要的依賴,輸入關鍵字如 web ,會有相關的提示,這裏我就先加入 web 依賴。

全部的事情所有完成後,點擊最下面的 Generate Project 按鈕,或者點擊 Alt+Enter 按鍵,此時會自動下載項目,將下載下來的項目解壓,而後用 IntelliJ IDEA 或者 Eclipse 打開便可進行開發。

使用開發工具建立

有人以爲上面的步驟太過於繁瑣,那麼也可使用 IDE 來建立,鬆哥這裏以 IntelliJ IDEA 和 STS 爲例,須要注意的是,IntelliJ IDEA 只有 ultimate 版纔有直接建立 Spring Boot 項目的功能,社區版是沒有此項功能的。

IntelliJ IDEA

首先在建立項目時選擇 Spring Initializr,以下圖:

而後點擊 Next ,填入 Maven 項目的基本信息,以下:

再接下來選擇須要添加的依賴,以下圖:

勾選完成後,點擊 Next 完成項目的建立。

STS

這裏我再介紹下 Eclipse 派系的 STS 給你們參考, STS 建立 Spring Boot 項目,實際上也是從上一小節的那個網站上來的,步驟以下:

首先右鍵單擊,選擇 New -> Spring Starter Project ,以下圖:

而後在打開的頁面中填入項目的相關信息,以下圖:

這裏的信息和前面提到的都同樣,再也不贅述。最後一路點擊 Next ,完成項目的建立。

Maven 建立

上面提到的幾種方式,實際上都藉助了 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

相關文章
相關標籤/搜索