Spring boot從安裝到交互功能實(shí)現(xiàn)零基礎(chǔ)全程詳解
1、Maven安裝
(1)去Maven官方下載合適的版本,在Download欄目下:

(2) 筆者選擇的是壓縮包版本,將其解壓到一個(gè)非中文無空格的路徑下:

(3)配置環(huán)境變量
a)直接新建環(huán)境變量:
變量名:M2_HOME
變量值:C:\Maven\apache-maven-3.8.6
b)在Path中添加環(huán)境變量:
變量值:%M2_HOME%\bin
確定后打開控制臺(tái),使用指令: mvn -v 查看Maven版本:

2、Maven倉庫配置
(1)在Maven的安裝目錄下,創(chuàng)建一個(gè)repository,如如下圖所示:

(2)在Maven的安裝目錄下打開conf目錄,找到settings.xml配置文件打開并添加如下指令:
<localRepository>repository目錄位置</localRepository>

3、Maven配置阿里源
可以省略這一步,因?yàn)榧词共桓某砂⒗镌矗琈aven默認(rèn)的中央庫也可以下載開發(fā)需要的依賴,只是因?yàn)槟J(rèn)中央庫在國外,所以加載某些依賴時(shí)會(huì)較慢而已;
同樣是打開settings.xml配置文件,找到對(duì)應(yīng)位置,用下列信息進(jìn)行替換:
備注:阿里云公共倉庫URL可能會(huì)變更,請自行查詢驗(yàn)證是否是最新URL;
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共倉庫</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>備注:注意如果直接復(fù)制粘貼上述代碼可能會(huì)存在標(biāo)簽重復(fù)問題,請自行查驗(yàn)解決(筆者自己就碰到了);

4、Maven默認(rèn)配置更改
(1)開發(fā)環(huán)境說明;
JDK:jdk-11.0.15;
SpringBoot:2.3.3
Maven:apache-maven-3.8.6;
IDE:idea 2022.1
(2)更改Maven默認(rèn)的JDK版本
備注:不建議直接復(fù)制,不同開發(fā)環(huán)境下的xml文件格式并不一樣,經(jīng)供參考,需要自行調(diào)試;
<profile>
<id>jdk-11.0.15</id>
<activation>
<jdk>11.0.15</jdk>
</activation>
<repositories>
<repository>
<id>jdk11</id>
<name>Repository for JDK 11.0.15 builds</name>
<url>http://www.myhost.com/maven/jdk11</url>
<layout>default</layout>
<snapshotPolicy>always</snapshotPolicy>
</repository>
</repositories>
</profile>
-->5、Maven構(gòu)建項(xiàng)目規(guī)范
Maven的項(xiàng)目必須按照如下的項(xiàng)目結(jié)構(gòu)進(jìn)行構(gòu)建:
|-src
| |-main
| | |-java —— 存放項(xiàng)目的.java文件
| | |-resources —— 存放項(xiàng)目資源文件,如spring, hibernate配置文件
|-webapp —— webapp目錄是web工程的主目錄
|-WEB-INF
|-web.xml
| |-test
| |-java ——存放所有測試.java文件,如JUnit測試類
| |-resources —— 測試資源文件
|-target —— 目標(biāo)文件輸出位置例如.class、.jar、.war文件
|-pom.xml ——maven項(xiàng)目核心配置文件
一般不會(huì)手動(dòng)去從零開始構(gòu)建一個(gè)Maven項(xiàng)目,而是可以借助開發(fā)軟件進(jìn)行創(chuàng)建;
6、idea配置Maven
打開idea的設(shè)置界面,找到New Prejects Setup欄目下的Settings for New Projects
找到Build,Execution,Deployment欄目下Build Tools的Maven,進(jìn)行如下操作:
a)將Maven home path 改為之前自行下載的Maven地址;
b)勾選正下方的兩個(gè)Override;
c)將ettings.xml配置文件改為之前我們自行下載修改的;
d)將本地倉庫位置改為之前我們自行創(chuàng)建的;
e)最后點(diǎn)擊apply 和 ok;

7、使用idea實(shí)現(xiàn)一個(gè)基于springboot的簡單交互功能
(1)在idea新建一個(gè)project,完善創(chuàng)建前的基本信息:
Name:自定義;
Location:項(xiàng)目的本地存儲(chǔ)位置;
JDK:選擇對(duì)應(yīng)的版本號(hào)即可;
Catalog:建議選Internal;
Archetype:項(xiàng)目模板的意思,根據(jù)實(shí)際情況選用;
其他暫時(shí)不用管;


(2)發(fā)現(xiàn)依賴下載完成后的項(xiàng)目結(jié)構(gòu)并不符合之前所描述的Maven構(gòu)建項(xiàng)目規(guī)范,筆者這里采用手動(dòng)補(bǔ)充的方式;

在main上右擊New->Directory 新建java文件夾和resources文件夾;
在src目錄上右擊New->Directory 新建test文件夾;
在test目錄上右擊New->Directory 新建java和resources文件夾;
(3) 將新建文件夾進(jìn)行關(guān)聯(lián)
src/main/java關(guān)聯(lián)為Sources Root :右擊java->選擇mark Dirctory as->選擇Sources Root;
src/main/resources關(guān)聯(lián)為Resources Root:右擊resources->選擇mark Dirctory as->選擇ResourcesRoot;
src/test/java關(guān)聯(lián)為Test Sources Root:右擊test文件夾下test->選擇mark Dirctory as->選擇Test SourcesRoot;
src/test/resources關(guān)聯(lián)為Test Resources Root:右擊test文件夾下resources->選擇mark Dirctory as->選擇Test ResourcesRoot;

(4)導(dǎo)入SpringBoot相關(guān)的依賴
我的pom.xml全部內(nèi)容如下,不建議直接復(fù)制,不同開發(fā)內(nèi)容需要的依賴并不一樣,經(jīng)供參考,需要自行調(diào)試;
<?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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>org.example</groupId>
<artifactId>helloworld</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>helloworld Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>(5)編寫一個(gè)主程序
a)在java下創(chuàng)建一個(gè)包(名字自定義),在該包下創(chuàng)建一個(gè)java類(名字自定義):

java類的代碼如下:
package helloworld.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
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);
}
}(6)直接運(yùn)行,調(diào)試到不再報(bào)錯(cuò)后,打開瀏覽器,輸入:localhost:8080/hello ,正確結(jié)果如下:

到此這篇關(guān)于Spring boot從安裝到交互功能實(shí)現(xiàn)全程詳解的文章就介紹到這了,更多相關(guān)Spring boot安裝與交互功能內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java基于正則提取字符串中的數(shù)字功能【如提取短信中的驗(yàn)證碼】
這篇文章主要介紹了java基于正則提取字符串中的數(shù)字功能,可用于提取短信中的驗(yàn)證碼,涉及java基于正則的字符串匹配相關(guān)操作技巧,需要的朋友可以參考下2017-01-01
springboot的java配置方式(實(shí)例講解)
下面小編就為大家分享一篇實(shí)例講解springboot的java配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-11-11
關(guān)于SpringCloud整合RabbitMQ的實(shí)例
這篇文章主要介紹了關(guān)于SpringCloud整合RabbitMQ的實(shí)例,消息隊(duì)列是指利用高效可靠的消息傳遞機(jī)制進(jìn)行與平臺(tái)無關(guān)的數(shù)據(jù)交流,并基于數(shù)據(jù)通信來進(jìn)行分布式系統(tǒng)的集成,是在消息的傳輸過程中保存消息的容器,需要的朋友可以參考下2023-07-07
springboot+vue實(shí)現(xiàn)阿里云oss大文件分片上傳的示例代碼
阿里云推出了直傳,本文主要介紹了springboot+vue實(shí)現(xiàn)阿里云oss大文件分片上傳的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06
Java校驗(yàn)validate介紹和使用實(shí)例
這篇文章主要介紹了Java校驗(yàn)validate介紹和使用的相關(guān)資料,還介紹了如何使用@Valid和@Validated注解進(jìn)行聲明式校驗(yàn),以及如何處理復(fù)雜校驗(yàn)需求,通過自定義校驗(yàn)注解來實(shí)現(xiàn),需要的朋友可以參考下2025-01-01

