SpringBoot快速上手
環境準備
IDEA版本:
社區版:2021.1-2022.1.4
專業版:無要求
Maven
官方對于Maven的描述:
Maven是一個項目管理工具,基于POM(Project Object Model,項目對象模型)的概念,Maven可以通過一小段描述信息來管理項目的構建,報告文檔和項目管理工具軟件.
人話:Maven是一個項目管理工具,通過pom.xml文件配置獲取jar包,而不用手動去添加jar包.
1.項目構建
Maven是一個工具,和idea沒有關系,只是idea把Maven集成了,上圖出現的是Maven的命令.
2.依賴管理
每次添加完依賴之后,修改完POM文件之后,都需要點擊這個刷新,讓依賴下載并加載
這段代碼(jar包的地址)我們稱為:"坐標"
3.依賴傳遞
比如我們現在使用的這個MySQL的依賴,我們想讓它發揮作用,其實這個包當中還依賴了其他的包
(有沒有發現我的界面不一樣了?我偷偷搞了個專業版(小聲嘟囔))
就像這里我們根據依賴分析可以看到,MySQL這里還依賴了另外一個包.這種現象就是"依賴傳遞"
4.依賴排除
我們可以通過
<exclusions><exclusion>
給排除掉
這個時候我的這個項目當中就沒有這個包了.
那什么時候需要用到依賴排除呢?
當上圖兩個jarC版本不同的時候.
使用依賴排除是,大多使用場景是為了"解決沖突".
這里如果是社區版就需要安裝 Maven helper 插件
Maven概念
1.坐標
根據描述,可以找到jar包所在倉庫的位置
2.倉庫
1.中央倉庫
Central Repository:
下面是常用的倉庫代理網站
https://mvnrepository.com/
2.本地倉庫
中央倉庫中下載的jar包都會存到本地計算機的本地倉庫中.
這就是本地倉庫的地址.
該地址不要包含中文
如果你要修改該地址,那就需要把 .m2 文件夾下面的內容全部 copy 到你想要的路徑下.(復制整個.m2文件夾)
由于它在我C盤拉的屎不多,所以這里我沒有改.
3.私服
私服:私有服務器
通常具有一定的權限,某個企業或機構私有的,不愿意公開的.
私服是企業的,所以有一個jar包如果私服不存在,就去中央倉庫去下載,一個組織中,只要有一個人下載,就可以了,其他人可以從私服中訪問了.
配置這個setting就可以了.
4.配置國內源
在setting,xml中的<mirror>中添加這一段阿里云的鏡像地址即可.
<mirror><id>aliyunmaven</id><mirrorOf>central</mirrorOf><name>阿?云公共倉庫</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror>
如果直接在 idea 的 setting 中進行配置,那么當前配置只在當前項目中生效,如何讓以后得項目也生效呢?
需要在這里進行配置.
創建項目
如果你是專業版
這里就有
如果你是社區版
安裝插件
注意這里不要點擊直接下載,因為要收費.
去下載這個版本的,但是這個版本的插件要求你的idea是2021.1-2022.1.4,所以版本不對的,要重新下載一下idea
下載好之后是一個壓縮包,不要解壓,放在一個你想放的地方
安裝好之后重啟idea,你就可以在創建項目這里找到他了.
我們要在這里用Java8,但是如果你發現你的idea中沒有Java8,那么只需要將上面這個地址改為阿里云的即可
https://start.aliyun.com
(此處借鑒其他博主的博客,原鏈接:Idea顯示找不到Java8版本_java version沒有顯示java8-CSDN博客)
上述圖片描述的是選擇spring的版本以及依賴
社區版這里會有BUG,將后面RELEASE去掉然后重新加載maven即可
注意:這里的版本是會經常發生變化的,我們只要選擇2這個大版本以及穩定的小版本即可.
會自動創建啟動類,直接運行啟動即可
綠色框住的只是示例,刪除即可.
hello,word
Spring是一個框架,為了簡化Java開發.
SpringBoot是基于Spring的一個框架,是為了簡化Spring項目而誕生的.
項目特點
在POM文件這里我們發現,有好多依賴他沒有版本標簽
按住Ctrl鼠標移到上面我們發現出現了版本號
原因:在SpringBoot項目中,依賴也是有父類的.
這是它的父類的POM文件.
這樣做的好處是,我們不需要管理依賴的版本了,SpringBoot會自動的幫我們管理
代碼分析
這四個文件是沒有用的,可以直接刪除掉.
問題
如果出現了這個報錯,是因為你選擇的是SpringBoot3.X的版本,SpringBoot3.x的版本會自動的使用JDK17,我們一直使用的格式JDK8,那么怎么解決呢?
需要確認4個地方
第一個
第二個
第三個
第四個
將SpringBoot版本改為2.X的版本
包下載不下來
1.確認包是否真的存在
復制包名去maven倉庫確認.
倉庫地址:Central Repository:
去中央倉庫時搜索的內容
去中央倉庫代理網站是搜索
2.如果包存在,多下載幾次
3.如果下載很多次都下載不下來
確認是否配置了國內源,看settings.xml是否配置國內源.
路徑不能有中文
刪除本地倉庫的jar包,重新下載.
可能存在的一個問題是,上次下載時因為網絡等問題,造成jar包下載了一半.
隔一段時間再下載.
目錄介紹
idea:idea的配置文件
src:代碼文件
Java:源代碼
resources:資源目錄,主要是配置相關的代碼
static:靜態文件
application.properties:SpringBoot項目的配置文件.
test:測試代碼(注意:這里面放的是開發人員的測試代碼,與測試人員無關)
target:編譯代碼(自動生成)
pom.xml:maven的配置文件
一些細節
兩個Java的顏色是不一樣的
那當你把這里的名字改了之后,就不想讓它叫Java,就想改個名字,怎么辦?
如果改了名字但是不進行上圖操作,代碼是運行不起來的.
但是一般我們不會去改的.
修改文件名:通過idea提供的方式來修改
好處:
1.idea會幫我們查找相關的代碼
2.idea會進行提示
3.idea會幫我們把關聯的文件名相關的代碼全部修改.
觀察啟動日志
SpringBoot項目內置了Tomcat,端口號是8080,不需要再去配置了.
在SpringBoot項目中不需要content path,只需要servlet path(就是我們自己寫的那個路徑).
從日志中也可以看到content path是空的.