訂閱
糾錯
加入自媒體

Spring Boot 簡介及入門案例解析詳細教程

1、Spring Boot 簡介

Spring Boot 是 Spring 家族中的一個全新的框架,它用來簡化 Spring 應用程序的創(chuàng)建和開發(fā)過程,也可以說 Spring Boot 能簡化我們之前采用 SpringMVC + Spring + MyBatis 框架進行開發(fā)的過程。

采用 Spring Boot 可以非常容易和快速地創(chuàng)建基于 Spring 框架的應用程序,它讓編碼變簡單了,配置變簡單了,部署變簡單了,監(jiān)控變簡單了。正因為 Spring Boot 它化繁為簡,讓開發(fā)變得極其簡單和快速,所以在業(yè)界備受關注。

2、Spring Boot 的特性

能夠快速創(chuàng)建基于 Spring 的應用程序

1)能夠直接使用 java main 方法啟動內嵌的 Tomcat 服務器運行 Spring Boot 程序,不需部署 war 包文件

2)提供約定的 starter POM 來簡化 Maven 配置,讓 Maven 的配置變得簡單

3)自動化配置,根據項目的 Maven 依賴配置,Spring boot 自動配置 Spring、Spring mvc 等

4)提供了程序的健康檢查等功能

5)基本可以完全不使用 XML 配置文件,采用注解配置

3、Spring Boot 四大核心

自動配置 、起步依賴 、Actuator 、命令行界面

Spring Boot 入門案例:

一、第一個 SpringBoot 項目

1、開發(fā)步驟

項目名稱:001-springboot-first

(1)創(chuàng)建一個 Module,選擇類型為 Spring Initializr 快速構建

(2) 設置 GAV 坐標及 pom 配置信息

(3) 選擇 Spring Boot 版本及依賴

會根據選擇的依賴自動添加起步依賴并進行自動配置

(4) 設置模塊名稱、Content Root 路徑及模塊文件的目錄

點擊 Finish,如果是第一次創(chuàng)建,在右下角會提示正在下載相關的依賴

[page][/page]

(5) 項目創(chuàng)建完畢,如下

(6) 項目結構

static:存放靜態(tài)資源,如圖片、CSS、JavaScript 等

templates:存放 Web 頁面的模板文件

application.properties/application.yml 用于存放程序的各種依賴模塊的配置信息,比如服務端口,數據庫連接配置等

二、入門案例

項目名稱:002-springboot-springmvc

1、創(chuàng)建一個新的 Module,選擇類型為 Spring Initializr

2、指定 GAV 及 pom 配置信息

3、選擇 Spring Boot 版本及依賴

會根據選擇的依賴自動添加起步依賴并進行自動配置

4、修改 Content Root 路徑及文件所在目錄

5、對 POM.xml 文件進行解釋

6、對 SpringBoot 項目結構進行說明

1).mvn|mvnw|mvnw.cmd:使用腳本操作執(zhí)行 maven 相關命令,國內使用較少,可刪除

2).gitignore:使用版本控制工具 git 的時候,設置一些忽略提交的內容

3)static|templates:后面模板技術中存放文件的目錄

4)application.properties:SpringBoot 的配置文件,很多集成的配置都可以在該文件中進行 配置,例如:Spring、springMVC、Mybatis、Redis 等。目前是空的

5)Application.java:SpringBoot 程序執(zhí)行的入口,執(zhí)行該程序中的 main 方法,SpringBoot 就啟動了

7、創(chuàng)建一個 Spring MVC 的 Spring BootController

SpringBootController 類所在包:com.bjpowernode.springboot.web

注意:新創(chuàng)建的類一定要位于 Application 同級目錄或者下級目錄,否則 SpringBoot 加載不到。

8、在 IDEA 中右鍵,運行 Application 類中的 main 方法

通過在控制臺的輸出,可以看到啟動 SpringBoot 框架,會啟動一個內嵌的 tomcat,端口號為 8080,上下文根為空

image.png

Spring boot相關視頻資料私信或者評論獲取~~~

聲明: 本文由入駐維科號的作者撰寫,觀點僅代表作者本人,不代表OFweek立場。如有侵權或其他問題,請聯系舉報。

發(fā)表評論

0條評論,0人參與

請輸入評論內容...

請輸入評論/評論長度6~500個字

您提交的評論過于頻繁,請輸入驗證碼繼續(xù)

暫無評論

暫無評論

人工智能 獵頭職位 更多
掃碼關注公眾號
OFweek人工智能網
獲取更多精彩內容
文章糾錯
x
*文字標題:
*糾錯內容:
聯系郵箱:
*驗 證 碼:

粵公網安備 44030502002758號