- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- Spring Boot簡(jiǎn)介與快速搭建詳細步驟
SpringBoot為了簡(jiǎn)化在開(kāi)發(fā)基于 Spring的項目的難度,減少了哪些繁雜的配置,從而讓開(kāi)發(fā)基于 Spring的項目變成一個(gè)相當簡(jiǎn)單容易的事。
SpringBoot其本身沒(méi)有添加什么新的技術(shù),就是整合了一些現有的框架,并提供了一些默認的配置,就是這些默認的配置,極大的提高了我們的開(kāi)發(fā)效率。所以,在讀者學(xué)習使用 SpringBoot之前,建議最好要有一些 Spring相關(guān)知識為基礎。
SpringBoot極大的簡(jiǎn)化了Spring與其他框架的整合,例如JPA、SpringMvc、Freemaker、Spring Security等。
SpringBoot官網(wǎng)地址:
在官網(wǎng)上我們可以查看到最新的SpringBoot的英文文檔教程。
1)優(yōu)點(diǎn)
2)缺點(diǎn)
通過(guò)上面的介紹我們能夠簡(jiǎn)單的了解什么是SpringBoot。那如何快速搭建Spring Boot應用呢?
在瀏覽器中訪(fǎng)問(wèn),官網(wǎng)給我們提供web頁(yè)面的初始化頁(yè)面。在添加依賴(lài)中可以選擇會(huì )使用到的依賴(lài)。
我們在此以 Maven作為項目構建方式,Spring Boot 還支持以 Gradle 作為項目構建工具。部署形式以 jar 包形式,當然也可以用傳統的 war 包形式。Spring Boot 選擇2.4.4,Spring boot 還支持以 Groovy 語(yǔ)言、Kotlin語(yǔ)言開(kāi)發(fā),應用中我們選擇 Java作為開(kāi)發(fā)語(yǔ)言。
點(diǎn)擊“生成”按鈕,下載壓縮文件,然后將其解壓縮到計算機上的文件夾中。
在IDE中打開(kāi)項目,并配置好Maven后,依賴(lài)下載完成,我們就可以看到項目的基本骨架了。
在項目中我們實(shí)現一個(gè)/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
當我們看到如下日志時(shí),最后兩行告訴我們Spring已經(jīng)被運行起來(lái)了。
Spring Boot使用嵌入式Apache Tomcat服務(wù)器充當Web服務(wù)器,并在localhost
port上偵聽(tīng)請求8080
。打開(kāi)瀏覽器,然后在頂部的地址欄中輸入http://localhost:8080 /hello。您應該得到一個(gè)很好的友好響應,如下所示:
SpringBoot是Spring框架對“約定優(yōu)先于配置(Convention Over Configuration)”理念的最佳實(shí)踐的產(chǎn)物,一個(gè)典型的 SpringBoot 應用本質(zhì)上其實(shí)就是一個(gè)基于 Spring 框架的應用。
這篇文章看似簡(jiǎn)單,確是我們開(kāi)始Spring Boot系列的堅實(shí)基礎。
到此這篇關(guān)于Spring Boot簡(jiǎn)介與快速搭建的文章就介紹到這了,更多相關(guān)springboot搭建內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站