<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
(1)去Maven官方下載合適的版本,在Download欄目下:
(2) 筆者選擇的是壓縮包版本,將其解壓到一個非中文無空格的路徑下:
(3)設定環境變數
a)直接新建環境變數:
變數名:M2_HOME
變數值:C:Mavenapache-maven-3.8.6
b)在Path中新增環境變數:
變數值:%M2_HOME%bin
確定後開啟控制檯,使用指令: mvn -v 檢視Maven版本:
(1)在Maven的安裝目錄下,建立一個repository,如如下圖所示:
(2)在Maven的安裝目錄下開啟conf目錄,找到settings.xml組態檔開啟並新增如下指令:
<localRepository>repository目錄位置</localRepository>
可以省略這一步,因為即使不改成阿里源,Maven預設的中央庫也可以下載開發需要的依賴,只是因為預設中央庫在國外,所以載入某些依賴時會較慢而已;
同樣是開啟settings.xml組態檔,找到對應位置,用下列資訊進行替換:
備註:阿里雲公共倉庫URL可能會變更,請自行查詢驗證是否是最新URL;
<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里雲公共倉庫</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
備註:注意如果直接複製貼上上述程式碼可能會存在標籤重複問題,請自行查驗解決(筆者自己就碰到了);
(1)開發環境說明;
JDK:jdk-11.0.15;
SpringBoot:2.3.3
Maven:apache-maven-3.8.6;
IDE:idea 2022.1
(2)更改Maven預設的JDK版本
備註:不建議直接複製,不同開發環境下的xml檔案格式並不一樣,經供參考,需要自行偵錯;
<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> -->
Maven的專案必須按照如下的專案結構進行構建:
|-src
| |-main
| | |-java —— 存放專案的.java檔案
| | |-resources —— 存放專案資原始檔,如spring, hibernate組態檔
|-webapp —— webapp目錄是web工程的主目錄
|-WEB-INF
|-web.xml
| |-test
| |-java ——存放所有測試.java檔案,如JUnit測試類
| |-resources —— 測試資原始檔
|-target —— 目標檔案輸出位置例如.class、.jar、.war檔案
|-pom.xml ——maven專案核心組態檔
一般不會手動去從零開始構建一個Maven專案,而是可以藉助開發軟體進行建立;
開啟idea的設定介面,找到New Prejects Setup欄目下的Settings for New Projects
找到Build,Execution,Deployment欄目下Build Tools的Maven,進行如下操作:
a)將Maven home path 改為之前自行下載的Maven地址;
b)勾選正下方的兩個Override;
c)將ettings.xml組態檔改為之前我們自行下載修改的;
d)將本地倉庫位置改為之前我們自行建立的;
e)最後點選apply 和 ok;
(1)在idea新建一個project,完善建立前的基本資訊:
Name:自定義;
Location:專案的本地儲存位置;
JDK:選擇對應的版本號即可;
Catalog:建議選Internal;
Archetype:專案模板的意思,根據實際情況選用;
其他暫時不用管;
(2)發現依賴下載完成後的專案結構並不符合之前所描述的Maven構建專案規範,筆者這裡採用手動補充的方式;
在main上右擊New->Directory 新建java資料夾和resources資料夾;
在src目錄上右擊New->Directory 新建test資料夾;
在test目錄上右擊New->Directory 新建java和resources資料夾;
(3) 將新建資料夾進行關聯
src/main/java關聯為Sources Root :右擊java->選擇mark Dirctory as->選擇Sources Root;
src/main/resources關聯為Resources Root:右擊resources->選擇mark Dirctory as->選擇ResourcesRoot;
src/test/java關聯為Test Sources Root:右擊test資料夾下test->選擇mark Dirctory as->選擇Test SourcesRoot;
src/test/resources關聯為Test Resources Root:右擊test資料夾下resources->選擇mark Dirctory as->選擇Test ResourcesRoot;
(4)匯入SpringBoot相關的依賴
我的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> <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下建立一個包(名字自定義),在該包下建立一個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)直接執行,偵錯到不再報錯後,開啟瀏覽器,輸入:localhost:8080/hello ,正確結果如下:
到此這篇關於Spring boot從安裝到互動功能實現全程詳解的文章就介紹到這了,更多相關Spring boot安裝與互動功能內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45