如何用Maven開(kāi)發(fā)Spring?Boot項(xiàng)目詳解
一、初識(shí) Spring Boot
Spring Boot框架是一 套開(kāi)源的后臺(tái)開(kāi)發(fā)框架, 繼承了Spring MVC框架的前輩SSM框架的優(yōu)秀特性,通過(guò)注解大幅減少程序員寫(xiě)配置的工作量。從企業(yè)開(kāi)發(fā)角度來(lái)看,它提供了自動(dòng)化配置,內(nèi)嵌容器和兼容Maven等核心功能,有利于程序員專注于業(yè)務(wù)邏輯,而無(wú)須關(guān)注請(qǐng)求跳轉(zhuǎn)、服務(wù)配置等的實(shí)施細(xì)節(jié)。
Spring框架包含如表所示的組件,能為開(kāi)發(fā)JAVA 項(xiàng)目提供全面的支持,在WEB項(xiàng)目中會(huì)頻繁地包
含請(qǐng)求跳轉(zhuǎn)、前后端數(shù)據(jù)交互和請(qǐng)求攔截處理等動(dòng)作,為減少程序員工作量,引入如下圖所示的MVC框架。
在Spring體系中,較早實(shí)現(xiàn)MVC框架的有Struts-Spring-Hibernate(SSH)框架和Spring-Spring MVC+MyBatis(SSM)框架,為了進(jìn)一步在保證功能的前提下優(yōu)化項(xiàng)目的開(kāi)發(fā)流程,Pivotal公司于2014年4 月發(fā)布了Spring Boot 的第一個(gè)版本,當(dāng)下該框架已經(jīng)升級(jí)到了3.2.1版本。
Spring Boot框架用注解替代了XML配置,而且自帶了Tomcat等Web服務(wù)器,所以程序員用此框架開(kāi)發(fā)Web項(xiàng)目時(shí),不僅有較好的開(kāi)發(fā)體驗(yàn),更能降低開(kāi)發(fā)配置失誤而導(dǎo)致的風(fēng)險(xiǎn)。
二、搭建Spring Boot 開(kāi)發(fā)環(huán)境
(1)安裝和配置JDK開(kāi)發(fā)環(huán)境
到JDK官網(wǎng) https://www.oracle.com下載與計(jì)算機(jī)操作系統(tǒng)相匹配的版本,下載完成后,雙擊安裝,并配置JAVA_HOME環(huán)境變量。
(2)安裝IDEA 集成開(kāi)發(fā)環(huán)境
到IDEA官網(wǎng)https://www.jetbrains,com/idea下載并安裝。
(3)安裝Maven工具
到Maven官網(wǎng)http://maven.apache.org/ 下載并安裝
(4)Maven工具與IDEA集成
打開(kāi)IDEA集成開(kāi)發(fā)環(huán)境,單擊File-Settings菜單,在Settings的搜索欄中搜索"Maven"并進(jìn)行相關(guān)設(shè)置。
三、開(kāi)發(fā)Spring Boot 項(xiàng)目
(1)創(chuàng)建Spring Boot 項(xiàng)目
雙擊IDEA圖標(biāo),打開(kāi)IDEA開(kāi)發(fā)工具,如圖所示:
單擊上圖所示的紅色框線內(nèi)按鈕,如下圖所示:
單擊上圖所示左側(cè)的“Maven Archetype”,然后再單擊右側(cè)的"New Project "
在上圖紅色框線內(nèi)輸入項(xiàng)目名稱,在黃色框線內(nèi)輸入選擇項(xiàng)目所在路徑。
(2)通過(guò) pom.xml文件引入依賴包
代碼如下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>myFirstSpringBootPrj</artifactId> <version>1.0-SNAPSHOT</version> <!-- 導(dǎo)入springBoot版本和框架依賴 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.1.2</version> <relativePath/> </parent> <!--導(dǎo)入動(dòng)態(tài)web場(chǎng)景啟動(dòng)器--> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <properties> <maven.compiler.source>21</maven.compiler.source> <maven.compiler.target>21</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> </project>
編寫(xiě)好上述文件后,右擊pom.xml,在彈出的菜單項(xiàng)中選中Maven-Reload project , 如圖所示:
由此可以根據(jù)pom.xml中的定義導(dǎo)入項(xiàng)目所需的依賴包。成功導(dǎo)入后,就能在項(xiàng)目的External Libraries中看到導(dǎo)入的JAR包。
(3)編寫(xiě)項(xiàng)目的啟動(dòng)類
在src/main/java的默認(rèn)路徑下,新建名為demo的package, 并在demo路徑下編寫(xiě)SpringBootApp.java,具體代碼:
package demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringBootApp { public static void main(String[] args){ SpringApplication.run(SpringBootApp.class, args); } }
@SpringBootApplication : Spring Boot啟動(dòng)器注解
(4)編寫(xiě)控制器類
在demo路徑下編寫(xiě)控制器類Controller.java,具體代碼如下:
package demo; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class Controller { @RequestMapping("/hello") //標(biāo)識(shí)一個(gè)方法,設(shè)置映射請(qǐng)求請(qǐng)求路徑的具體要求信息 public String sayHello(){ return "Hello"; } }
@RestController: 控制器注解,@RequestMapping: 請(qǐng)求映射注解
(5)運(yùn)行并觀察效果
完成開(kāi)發(fā)后, 在打開(kāi)SpingBootApp的情況下,單擊下圖紅色框線內(nèi)按鈕,啟動(dòng)Spring Boot項(xiàng)目,右擊SpringBootApp.java,在彈出的菜單項(xiàng)中的run命令也可以啟動(dòng)項(xiàng)目。啟動(dòng)后,出現(xiàn)如圖所示:
Spring Boot項(xiàng)目默認(rèn)工作在本地的8080端口,運(yùn)行以后,在瀏覽器的地址欄中輸入http://localhost:8080/hello后,在瀏覽器中輸出如下圖的 “hello”字樣。
四、Spring Boot 直觀說(shuō)明
(1)內(nèi)嵌Tomcat 服務(wù)器,無(wú)須額外部署動(dòng)作。
(2)默認(rèn)監(jiān)聽(tīng)本地的8080端口
(3)通過(guò)控制器監(jiān)聽(tīng)本地8080端口上的請(qǐng)求,如果請(qǐng)求和控制器方法前的@RequestMapping注解匹配,則由該方法處理請(qǐng)求。
(4)以注解方式管理項(xiàng)目。
此文從搭建開(kāi)發(fā)環(huán)境開(kāi)始,到Spinrg Boot項(xiàng)目結(jié)束,詳細(xì)介紹了Spring Boot 項(xiàng)目入門(mén)流程。
總結(jié)
到此這篇關(guān)于如何用Maven開(kāi)發(fā)Spring Boot項(xiàng)目的文章就介紹到這了,更多相關(guān)Maven開(kāi)發(fā)SpringBoot項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)現(xiàn)幀動(dòng)畫(huà)的實(shí)例代碼
這篇文章主要介紹了Java實(shí)現(xiàn)幀動(dòng)畫(huà)的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05關(guān)于JSON.toJSONString()和Gson.toJson()方法的比較
本文介紹了兩種將Java對(duì)象轉(zhuǎn)換為JSON字符串的方法:阿里的`JSON.toJSONString()`和谷歌的`Gson.toJson()`,通過(guò)一個(gè)示例,展示了當(dāng)使用繼承關(guān)系且子類覆蓋父類字段時(shí),`Gson`會(huì)報(bào)錯(cuò),而`JSON`可以正常運(yùn)行,作者建議在處理JSON相關(guān)操作時(shí)使用阿里的`JSON`類2024-11-11Spring?data?jpa緩存機(jī)制使用總結(jié)
這篇文章主要介紹了Spring?data?jpa緩存機(jī)制使用總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12全網(wǎng)最全SpringBoot集成swagger的詳細(xì)教程
swagger是當(dāng)下比較流行的實(shí)時(shí)接口文文檔生成工具,swagger分為swagger2?和swagger3兩個(gè)常用版本,二者區(qū)別不是很大,主要對(duì)于依賴和注解進(jìn)行了優(yōu)化,swagger2需要引入2個(gè)jar包,swagger3只需要一個(gè),用起來(lái)沒(méi)有什么大的區(qū)別,本文給大家詳細(xì)介紹,感興趣的朋友一起看看吧2022-08-08Quartz實(shí)現(xiàn)JAVA定時(shí)任務(wù)的動(dòng)態(tài)配置的方法
這篇文章主要介紹了Quartz實(shí)現(xiàn)JAVA定時(shí)任務(wù)的動(dòng)態(tài)配置的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07SpringMVC4.3?HttpMessageConverter接口實(shí)現(xiàn)源碼分析
這篇文章主要為大家介紹了SpringMVC4.3?HttpMessageConverter接口實(shí)現(xiàn)源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09Eclipse可視化插件WindowBuilder的安裝方法
這篇文章主要介紹了Eclipse可視化插件WindowBuilder的安裝方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06詳解在java中進(jìn)行日期時(shí)間比較的4種方法
這篇文章主要介紹了詳解在java中進(jìn)行日期時(shí)間比較的4種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07