Spring boot學習教程之快速入門篇
前言
首先來說一下為什么使用 Spring Boot,之前我用的后端 WEB 開發(fā)框架一直都是 PlayFramework 的 1.2.7 版本(目前已經(jīng)停止更新), 不得不說這個框架非常好用,但是由于 Play2.x 版本和 Play1.x 版本差別巨大,并且不兼容,所以現(xiàn)在面臨著選擇新的框架的問題,問了下身邊的朋友,發(fā)現(xiàn)他們都在用 Spring ,然而我發(fā)現(xiàn) Spring 的話,經(jīng)常要配置各種東西,習慣了 Play 的簡單明了的配置方式,確實有些不習慣 Spring ,這個時候發(fā)現(xiàn)了 Spring Boot 項目。
Spring Boot 的主要特性:
- 可以創(chuàng)建獨立的 Spring 應(yīng)用
- 內(nèi)置 Tomcat 、Jetty web 服務(wù)器
- POMs 文件自動依賴
- 不需要 XML 配置
本章的主要目的是通過構(gòu)建一個 Spring Boot 應(yīng)用,來提現(xiàn)它的便捷快速的特性。下面來一起學習吧。
本文系統(tǒng)環(huán)境
- jdk1.8
- spring boot 1.4.3.RELEASE
- maven 3.3.9
- IDEA 開發(fā)工具
創(chuàng)建 Maven 項目
- 依次選擇 IDEA->File->NEW->Maven->Next
- 輸入GroupId, ArtifactId,Version默認即可
- 輸入 Project name,F(xiàn)inish
GroupId:
定義了項目屬于哪個組,一般來說這個網(wǎng)網(wǎng)和公司或組織關(guān)聯(lián),比如說,你所在的公司為mycom.那就定義為com.mycom.mymaven,mymaven為項目名稱
ArtifactId:
定義了當前Maven項目在組中的唯一id
然后修改我們的 POM 文件,在文件中加入 Spring Boot 的依賴
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.3.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
依賴添加完畢后,IDEA 會自動為你下載依賴的 Jar 包,大概需要一段時間,耐心等待。
接下來,我們在項目中的 src/main/java 目錄下新建 package ,這里我叫 com.yhx.quickstart.controller,創(chuàng)建好后,可以開始我們的第一個應(yīng)用了。
HelloWorldController.java ,import package 已略
@Controller @EnableAutoConfiguration // 開啟自動配置 public class HelloWorldController { @RequestMapping("/") // 配置路由,這里還有其他參數(shù),我們以后用到再講 @ResponseBody // 數(shù)據(jù)將可以直接渲染在瀏覽器中 String home() { return "Hello World!"; } public static void main(String[] args) throws Exception { SpringApplication.run(HelloWorldController.class, args); } }
運行項目
運行項目的方式
- 通過執(zhí)行 HelloWorldController 的 main 方法來運行項目
- 使用 mvn spring-boot:run
- 將項目打成 jar 文件,使用 java -jar xxx.jar 來運行,不過這個需要 pom.xml 文件的額外配置
- 打包成 war 文件,放在 Tomcat 中運行,同樣需要更改 pom.xml 文件
項目運行后,在瀏覽器輸入 localhost:8080(默認8080,我們可以自定義,以后會講到),即可出現(xiàn) Hello World!,如下圖。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,小編還會繼續(xù)更新關(guān)于Spring boot的相關(guān)內(nèi)容,請大家繼續(xù)關(guān)注腳本之家。
相關(guān)文章
@RequestBody 部分屬性沒有轉(zhuǎn)化成功的處理
這篇文章主要介紹了@RequestBody 部分屬性沒有轉(zhuǎn)化成功的處理方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10微服務(wù)間調(diào)用Retrofit在Spring?Cloud?Alibaba中的使用
這篇文章主要為大家介紹了微服務(wù)間調(diào)用Retrofit在Spring?Cloud?Alibaba中的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06java web開發(fā)之servlet圖形驗證碼功能的實現(xiàn)
這篇文章主要為大家詳細介紹了java web開發(fā)之servlet中圖形驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11Mybatis-Plus實體類注解方法與mapper層和service層的CRUD方法
CRUD是指在做計算處理時的增加(Create)、讀取查詢(Retrieve)、更新(Update)和刪除(Delete)幾個單詞的首字母簡寫。主要被用在描述軟件系統(tǒng)中DataBase或者持久層的基本操作功能,下面讓我們一起看看吧2022-03-03聽說用了YYYY-MM-dd的程序員,前些天都在加班改Bug
這篇文章主要介紹了YYYY-MM-dd的實用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01