欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot簡介與快速搭建詳細步驟

 更新時間:2021年05月10日 09:28:14   作者:程序猿小亮  
SpringBoot其本身沒有添加什么新的技術(shù),就是整合了一些現(xiàn)有的框架,并提供了一些默認的配置,就是這些默認的配置,極大的提高了我們的開發(fā)效率。這篇文章主要介紹了Spring Boot簡介與快速搭建,需要的朋友可以參考下

Spring Boot簡介

SpringBoot為了簡化在開發(fā)基于 Spring的項目的難度,減少了哪些繁雜的配置,從而讓開發(fā)基于 Spring的項目變成一個相當簡單容易的事。

SpringBoot其本身沒有添加什么新的技術(shù),就是整合了一些現(xiàn)有的框架,并提供了一些默認的配置,就是這些默認的配置,極大的提高了我們的開發(fā)效率。所以,在讀者學習使用 SpringBoot之前,建議最好要有一些 Spring相關(guān)知識為基礎(chǔ)。

SpringBoot極大的簡化了Spring與其他框架的整合,例如JPA、SpringMvc、Freemaker、Spring Security等。

SpringBoot官網(wǎng)地址:http://projects.spring.io/spring-boot/

在官網(wǎng)上我們可以查看到最新的SpringBoot的英文文檔教程。

Spring Boot的優(yōu)缺點

1)優(yōu)點

  •  快速構(gòu)建項目。
  • 對主流開發(fā)框架的無配置集成。
  • 項目可獨立運行,無須外部依賴Servlet容器。
  • 提供運行時的應(yīng)用監(jiān)控。
  • 極大地提高了開發(fā)、部署效率。
  • 與云計算的天然集成。

2)缺點

  • 版本迭代速度很快,一些模塊改動很大。
  • 由于不用自己做配置,報錯時很難定位。
  • 網(wǎng)上現(xiàn)成的解決方案比較少。

通過上面的介紹我們能夠簡單的了解什么是SpringBoot。那如何快速搭建Spring Boot應(yīng)用呢?

Spring Boot快速搭建

第一步、開始新的SpringBoot項目

在瀏覽器中訪問start.spring.io,官網(wǎng)給我們提供web頁面的初始化頁面。在添加依賴中可以選擇會使用到的依賴。

我們在此以 Maven作為項目構(gòu)建方式,Spring Boot 還支持以 Gradle 作為項目構(gòu)建工具。部署形式以 jar 包形式,當然也可以用傳統(tǒng)的 war 包形式。Spring Boot 選擇2.4.4,Spring boot 還支持以 Groovy 語言、Kotlin語言開發(fā),應(yīng)用中我們選擇 Java作為開發(fā)語言。

點擊“生成”按鈕,下載壓縮文件,然后將其解壓縮到計算機上的文件夾中。

在這里插入圖片描述

第二步、添加代碼

在IDE中打開項目,并配置好Maven后,依賴下載完成,我們就可以看到項目的基本骨架了。

在這里插入圖片描述

在項目中我們實現(xiàn)一個/hello的Controller接口,并默認值打印"Hello World"。如下所示:

@RestController
@SpringBootApplication
public class DemoApplication {

   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }

   @GetMapping("/hello")
   public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
      return String.format("Hello %s!", name);
   }
}

第三步、運行

我們構(gòu)建并運行程序。我們即可以在命令行中運行也可以直接在IDEA中運行。在項目中的目錄下運行如下命令:

在命令行中運行:

MacOS/Linux:

./mvnw spring-boot:run

Windows:

mvnw spring-boot:run

當我們看到如下日志時,最后兩行告訴我們Spring已經(jīng)被運行起來了。

在這里插入圖片描述

Spring Boot使用嵌入式Apache Tomcat服務(wù)器充當Web服務(wù)器,并在localhostport上偵聽請求8080。打開瀏覽器,然后在頂部的地址欄中輸入http://localhost:8080 /hello。您應(yīng)該得到一個很好的友好響應(yīng),如下所示:

在這里插入圖片描述

總結(jié)

SpringBoot是Spring框架對“約定優(yōu)先于配置(Convention Over Configuration)”理念的最佳實踐的產(chǎn)物,一個典型的 SpringBoot 應(yīng)用本質(zhì)上其實就是一個基于 Spring 框架的應(yīng)用。

這篇文章看似簡單,確是我們開始Spring Boot系列的堅實基礎(chǔ)。

到此這篇關(guān)于Spring Boot簡介與快速搭建的文章就介紹到這了,更多相關(guān)springboot搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java技巧:反射判斷field類型的操作

    java技巧:反射判斷field類型的操作

    這篇文章主要介紹了java技巧:反射判斷field類型的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Spring Cloud Config實現(xiàn)分布式配置中心

    Spring Cloud Config實現(xiàn)分布式配置中心

    這篇文章主要介紹了Spring Cloud Config實現(xiàn)分布式配置中心,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Java Web用戶登錄實例代碼

    Java Web用戶登錄實例代碼

    這篇文章主要介紹了Java Web用戶登錄實例代碼的相關(guān)資料,非常不錯具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-05-05
  • eclipse下配置Spring環(huán)境的方法步驟

    eclipse下配置Spring環(huán)境的方法步驟

    這篇文章主要介紹了eclipse下配置Spring環(huán)境的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 基于Java SSM框架實現(xiàn)簡易的評教系統(tǒng)

    基于Java SSM框架實現(xiàn)簡易的評教系統(tǒng)

    這篇文章主要介紹了通過Java SSM框架實現(xiàn)一個簡易的評教系統(tǒng)的示例代碼,文中的代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-02-02
  • 詳解Java七大阻塞隊列之SynchronousQueue

    詳解Java七大阻塞隊列之SynchronousQueue

    SynchronousQueue不需要存儲線程間交換的數(shù)據(jù),它的作用像是一個匹配器,使生產(chǎn)者和消費者一一匹配。本文詳細講解了Java七大阻塞隊列之一SynchronousQueue,需要了解的小伙伴可以參考一下這篇文章
    2021-09-09
  • Java基本數(shù)據(jù)類型與封裝類型詳解(int和Integer區(qū)別)

    Java基本數(shù)據(jù)類型與封裝類型詳解(int和Integer區(qū)別)

    這篇文章主要介紹了Java基本數(shù)據(jù)類型與封裝類型詳解(int和Integer區(qū)別) ,需要的朋友可以參考下
    2017-02-02
  • flatten-maven-plugin使用教程

    flatten-maven-plugin使用教程

    這篇文章主要介紹了flatten-maven-plugin使用,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 淺談StringBuilder類的capacity()方法和length()方法的一些小坑

    淺談StringBuilder類的capacity()方法和length()方法的一些小坑

    這篇文章主要介紹了StringBuilder類的capacity()方法和length()方法的一些小坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java中final關(guān)鍵字詳解及實例

    Java中final關(guān)鍵字詳解及實例

    這篇文章主要介紹了Java中final關(guān)鍵字詳解及實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03

最新評論