Spring boot從安裝到交互功能實(shí)現(xiàn)零基礎(chǔ)全程詳解
1、Maven安裝
(1)去Maven官方下載合適的版本,在Download欄目下:
(2) 筆者選擇的是壓縮包版本,將其解壓到一個非中文無空格的路徑下:
(3)配置環(huán)境變量
a)直接新建環(huán)境變量:
變量名:M2_HOME
變量值:C:\Maven\apache-maven-3.8.6
b)在Path中添加環(huán)境變量:
變量值:%M2_HOME%\bin
確定后打開控制臺,使用指令: mvn -v 查看Maven版本:
2、Maven倉庫配置
(1)在Maven的安裝目錄下,創(chuàng)建一個repository,如如下圖所示:
(2)在Maven的安裝目錄下打開conf目錄,找到settings.xml配置文件打開并添加如下指令:
<localRepository>repository目錄位置</localRepository>
3、Maven配置阿里源
可以省略這一步,因?yàn)榧词共桓某砂⒗镌?,Maven默認(rèn)的中央庫也可以下載開發(fā)需要的依賴,只是因?yàn)槟J(rèn)中央庫在國外,所以加載某些依賴時會較慢而已;
同樣是打開settings.xml配置文件,找到對應(yīng)位置,用下列信息進(jìn)行替換:
備注:阿里云公共倉庫URL可能會變更,請自行查詢驗(yàn)證是否是最新URL;
<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共倉庫</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
備注:注意如果直接復(fù)制粘貼上述代碼可能會存在標(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)目核心配置文件
一般不會手動去從零開始構(gòu)建一個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)勾選正下方的兩個Override;
c)將ettings.xml配置文件改為之前我們自行下載修改的;
d)將本地倉庫位置改為之前我們自行創(chuàng)建的;
e)最后點(diǎn)擊apply 和 ok;
7、使用idea實(shí)現(xiàn)一個基于springboot的簡單交互功能
(1)在idea新建一個project,完善創(chuàng)建前的基本信息:
Name:自定義;
Location:項(xiàng)目的本地存儲位置;
JDK:選擇對應(yīng)的版本號即可;
Catalog:建議選Internal;
Archetype:項(xiàng)目模板的意思,根據(jù)實(shí)際情況選用;
其他暫時不用管;
(2)發(fā)現(xiàn)依賴下載完成后的項(xiàng)目結(jié)構(gòu)并不符合之前所描述的Maven構(gòu)建項(xiàng)目規(guī)范,筆者這里采用手動補(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)編寫一個主程序
a)在java下創(chuàng)建一個包(名字自定義),在該包下創(chuàng)建一個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)試到不再報錯后,打開瀏覽器,輸入: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ōu)勢及特點(diǎn)
在本篇文章里小編給大家分享的是一篇關(guān)于java程序設(shè)計語言的優(yōu)勢及特點(diǎn)的內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。2020-02-02Java基于對象流實(shí)現(xiàn)銀行系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java基于對象流實(shí)現(xiàn)銀行系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-09-09Java中Excel高效解析工具EasyExcel的實(shí)踐
EasyExcel是阿里巴巴開源的一個excel處理框架,已使用簡單,節(jié)省內(nèi)存著稱,下面這篇文章主要給大家介紹了關(guān)于Java中Excel高效解析工具EasyExcel實(shí)踐的相關(guān)資料,需要的朋友可以參考下2022-04-04list,set,map,數(shù)組之間的相互轉(zhuǎn)換詳細(xì)解析
以下是對Java中l(wèi)ist,set,map,數(shù)組之間的相互轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-09-09SpringBoot 自定義+動態(tài)切換數(shù)據(jù)源教程
這篇文章主要介紹了SpringBoot 自定義+動態(tài)切換數(shù)據(jù)源教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12Java中的Set、List、Map的用法與區(qū)別介紹
這篇文章主要介紹了Java中的Set、List、Map的用法與區(qū)別,需要的朋友可以參考下2016-06-06使用jquery 的ajax 與 Java servlet的交互代碼實(shí)例
這篇文章主要介紹了使用jquery 的ajax 與 Java servlet的交互代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09帶你了解如何使用Spring基于ProxyFactoryBean創(chuàng)建AOP代理
這篇文章主要介紹了Spring基于ProxyFactoryBean創(chuàng)建AOP代理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2021-08-08Java農(nóng)夫過河問題的繼承與多態(tài)實(shí)現(xiàn)詳解
這篇文章主要介紹了Java農(nóng)夫過河問題的繼承與多態(tài)實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01IntelliJ IDEA下自動生成Hibernate映射文件以及實(shí)體類
這篇文章主要介紹了IntelliJ IDEA下自動生成Hibernate映射文件以及實(shí)體類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11