Spring Boot簡介與快速搭建詳細步驟
Spring Boot簡介
SpringBoot為瞭簡化在開發基於 Spring的項目的難度,減少瞭哪些繁雜的配置,從而讓開發基於 Spring的項目變成一個相當簡單容易的事。
SpringBoot其本身沒有添加什麼新的技術,就是整合瞭一些現有的框架,並提供瞭一些默認的配置,就是這些默認的配置,極大的提高瞭我們的開發效率。所以,在讀者學習使用 SpringBoot之前,建議最好要有一些 Spring相關知識為基礎。
SpringBoot極大的簡化瞭Spring與其他框架的整合,例如JPA、SpringMvc、Freemaker、Spring Security等。
SpringBoot官網地址:http://projects.spring.io/spring-boot/
在官網上我們可以查看到最新的SpringBoot的英文文檔教程。
Spring Boot的優缺點
1)優點
- 快速構建項目。
- 對主流開發框架的無配置集成。
- 項目可獨立運行,無須外部依賴Servlet容器。
- 提供運行時的應用監控。
- 極大地提高瞭開發、部署效率。
- 與雲計算的天然集成。
2)缺點
- 版本迭代速度很快,一些模塊改動很大。
- 由於不用自己做配置,報錯時很難定位。
- 網上現成的解決方案比較少。
通過上面的介紹我們能夠簡單的瞭解什麼是SpringBoot。那如何快速搭建Spring Boot應用呢?
Spring Boot快速搭建
第一步、開始新的SpringBoot項目
在瀏覽器中訪問start.spring.io,官網給我們提供web頁面的初始化頁面。在添加依賴中可以選擇會使用到的依賴。
我們在此以 Maven作為項目構建方式,Spring Boot 還支持以 Gradle 作為項目構建工具。部署形式以 jar 包形式,當然也可以用傳統的 war 包形式。Spring Boot 選擇2.4.4,Spring boot 還支持以 Groovy 語言、Kotlin語言開發,應用中我們選擇 Java作為開發語言。
點擊“生成”按鈕,下載壓縮文件,然後將其解壓縮到計算機上的文件夾中。
第二步、添加代碼
在IDE中打開項目,並配置好Maven後,依賴下載完成,我們就可以看到項目的基本骨架瞭。
在項目中我們實現一個/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); } }
第三步、運行
我們構建並運行程序。我們即可以在命令行中運行也可以直接在IDEA中運行。在項目中的目錄下運行如下命令:
在命令行中運行:
MacOS/Linux:
./mvnw spring-boot:run
Windows:
mvnw spring-boot:run
當我們看到如下日志時,最後兩行告訴我們Spring已經被運行起來瞭。
Spring Boot使用嵌入式Apache Tomcat服務器充當Web服務器,並在localhost
port上偵聽請求8080
。打開瀏覽器,然後在頂部的地址欄中輸入http://localhost:8080 /hello。您應該得到一個很好的友好響應,如下所示:
總結
SpringBoot是Spring框架對“約定優先於配置(Convention Over Configuration)”理念的最佳實踐的產物,一個典型的 SpringBoot 應用本質上其實就是一個基於 Spring 框架的應用。
這篇文章看似簡單,確是我們開始Spring Boot系列的堅實基礎。
到此這篇關於Spring Boot簡介與快速搭建的文章就介紹到這瞭,更多相關springboot搭建內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Spring Boot詳解創建和運行基礎流程
- Java Springboot之Spring傢族的技術體系
- Spring Boot 的創建和運行示例代碼詳解
- SpringBoot零基礎入門之基本操作與概念
- Spring Boot四大神器之CLI的具體使用