如何用Maven開發(fā)Spring?Boot項目詳解
一、初識 Spring Boot
Spring Boot框架是一 套開源的后臺開發(fā)框架, 繼承了Spring MVC框架的前輩SSM框架的優(yōu)秀特性,通過注解大幅減少程序員寫配置的工作量。從企業(yè)開發(fā)角度來看,它提供了自動化配置,內(nèi)嵌容器和兼容Maven等核心功能,有利于程序員專注于業(yè)務邏輯,而無須關注請求跳轉(zhuǎn)、服務配置等的實施細節(jié)。
Spring框架包含如表所示的組件,能為開發(fā)JAVA 項目提供全面的支持,在WEB項目中會頻繁地包

含請求跳轉(zhuǎn)、前后端數(shù)據(jù)交互和請求攔截處理等動作,為減少程序員工作量,引入如下圖所示的MVC框架。

在Spring體系中,較早實現(xiàn)MVC框架的有Struts-Spring-Hibernate(SSH)框架和Spring-Spring MVC+MyBatis(SSM)框架,為了進一步在保證功能的前提下優(yōu)化項目的開發(fā)流程,Pivotal公司于2014年4 月發(fā)布了Spring Boot 的第一個版本,當下該框架已經(jīng)升級到了3.2.1版本。
Spring Boot框架用注解替代了XML配置,而且自帶了Tomcat等Web服務器,所以程序員用此框架開發(fā)Web項目時,不僅有較好的開發(fā)體驗,更能降低開發(fā)配置失誤而導致的風險。
二、搭建Spring Boot 開發(fā)環(huán)境
(1)安裝和配置JDK開發(fā)環(huán)境
到JDK官網(wǎng) https://www.oracle.com下載與計算機操作系統(tǒng)相匹配的版本,下載完成后,雙擊安裝,并配置JAVA_HOME環(huán)境變量。
(2)安裝IDEA 集成開發(fā)環(huán)境
到IDEA官網(wǎng)https://www.jetbrains,com/idea下載并安裝。
(3)安裝Maven工具
到Maven官網(wǎng)http://maven.apache.org/ 下載并安裝
(4)Maven工具與IDEA集成
打開IDEA集成開發(fā)環(huán)境,單擊File-Settings菜單,在Settings的搜索欄中搜索"Maven"并進行相關設置。
三、開發(fā)Spring Boot 項目
(1)創(chuàng)建Spring Boot 項目
雙擊IDEA圖標,打開IDEA開發(fā)工具,如圖所示:

單擊上圖所示的紅色框線內(nèi)按鈕,如下圖所示:

單擊上圖所示左側(cè)的“Maven Archetype”,然后再單擊右側(cè)的"New Project "

在上圖紅色框線內(nèi)輸入項目名稱,在黃色框線內(nèi)輸入選擇項目所在路徑。
(2)通過 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>
<!-- 導入springBoot版本和框架依賴 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.1.2</version>
<relativePath/>
</parent>
<!--導入動態(tài)web場景啟動器-->
<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>編寫好上述文件后,右擊pom.xml,在彈出的菜單項中選中Maven-Reload project , 如圖所示:

由此可以根據(jù)pom.xml中的定義導入項目所需的依賴包。成功導入后,就能在項目的External Libraries中看到導入的JAR包。
(3)編寫項目的啟動類
在src/main/java的默認路徑下,新建名為demo的package, 并在demo路徑下編寫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啟動器注解
(4)編寫控制器類
在demo路徑下編寫控制器類Controller.java,具體代碼如下:
package demo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class Controller {
@RequestMapping("/hello") //標識一個方法,設置映射請求請求路徑的具體要求信息
public String sayHello(){
return "Hello";
}
}
@RestController: 控制器注解,@RequestMapping: 請求映射注解
(5)運行并觀察效果
完成開發(fā)后, 在打開SpingBootApp的情況下,單擊下圖紅色框線內(nèi)按鈕,啟動Spring Boot項目,右擊SpringBootApp.java,在彈出的菜單項中的run命令也可以啟動項目。啟動后,出現(xiàn)如圖所示:

Spring Boot項目默認工作在本地的8080端口,運行以后,在瀏覽器的地址欄中輸入http://localhost:8080/hello后,在瀏覽器中輸出如下圖的 “hello”字樣。

四、Spring Boot 直觀說明
(1)內(nèi)嵌Tomcat 服務器,無須額外部署動作。
(2)默認監(jiān)聽本地的8080端口
(3)通過控制器監(jiān)聽本地8080端口上的請求,如果請求和控制器方法前的@RequestMapping注解匹配,則由該方法處理請求。
(4)以注解方式管理項目。
此文從搭建開發(fā)環(huán)境開始,到Spinrg Boot項目結束,詳細介紹了Spring Boot 項目入門流程。
總結
到此這篇關于如何用Maven開發(fā)Spring Boot項目的文章就介紹到這了,更多相關Maven開發(fā)SpringBoot項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
關于JSON.toJSONString()和Gson.toJson()方法的比較
本文介紹了兩種將Java對象轉(zhuǎn)換為JSON字符串的方法:阿里的`JSON.toJSONString()`和谷歌的`Gson.toJson()`,通過一個示例,展示了當使用繼承關系且子類覆蓋父類字段時,`Gson`會報錯,而`JSON`可以正常運行,作者建議在處理JSON相關操作時使用阿里的`JSON`類2024-11-11
全網(wǎng)最全SpringBoot集成swagger的詳細教程
swagger是當下比較流行的實時接口文文檔生成工具,swagger分為swagger2?和swagger3兩個常用版本,二者區(qū)別不是很大,主要對于依賴和注解進行了優(yōu)化,swagger2需要引入2個jar包,swagger3只需要一個,用起來沒有什么大的區(qū)別,本文給大家詳細介紹,感興趣的朋友一起看看吧2022-08-08
Quartz實現(xiàn)JAVA定時任務的動態(tài)配置的方法
這篇文章主要介紹了Quartz實現(xiàn)JAVA定時任務的動態(tài)配置的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07
SpringMVC4.3?HttpMessageConverter接口實現(xiàn)源碼分析
這篇文章主要為大家介紹了SpringMVC4.3?HttpMessageConverter接口實現(xiàn)源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09
Eclipse可視化插件WindowBuilder的安裝方法
這篇文章主要介紹了Eclipse可視化插件WindowBuilder的安裝方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06

