最新略閑,作為一個(gè)純前端開發(fā),開始折騰一下后端,現(xiàn)在讓我們從0開始搭建spring boot項(xiàng)目吧!
spring boot 支持3中方式創(chuàng)建項(xiàng)目,這里使用 intelliJ idea 創(chuàng)建。
一、首先新建一個(gè)project,選擇 Spring Initializr, 點(diǎn)擊Next


二、修改組織名稱、項(xiàng)目名稱和項(xiàng)目描述,選擇構(gòu)建工具Gradle, 然后點(diǎn)擊Next.

三、此處選擇項(xiàng)目依賴,首先 選擇了spring web,spring web包含Web應(yīng)用開發(fā)時(shí),用到Spring框架時(shí)所需的核心類,包括自動(dòng)載入WebApplicationContext特性的類、Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類

因?yàn)橐溄?數(shù)據(jù)庫,我還添加了Spring Data JPA, 它是基于Hibernate的一個(gè)JPA框架,處理 數(shù)據(jù)持久化;最后還需添加MySQL Driver,連接數(shù)據(jù)庫。點(diǎn)擊 Next繼續(xù)。

四、修改項(xiàng)目名稱和項(xiàng)目地址。點(diǎn)擊Finish,IDEA 開始創(chuàng)建項(xiàng)目。

五、項(xiàng)目創(chuàng)建成功。

六、連接數(shù)據(jù)庫,嘗試用intellJ IDEA的Database? 工具 連接數(shù)據(jù)庫,我這里的數(shù)據(jù)庫是用 docker創(chuàng)建的,具體參考文章https://blog.csdn.net/chenshun123/article/details/79676818,但是在運(yùn)行指令讓root 用戶能被所有 IP 訪問時(shí):mysql> grant all on *.* to 'root'@'%' identified by '123456';??,我本地有報(bào)錯(cuò)

幾經(jīng)折騰沒有發(fā)現(xiàn)問題,在請(qǐng)教了后端同學(xué)后發(fā)現(xiàn),因?yàn)閞oot用戶是超級(jí)用戶,docker對(duì)它有許多限制,我們就需要?jiǎng)?chuàng)建一個(gè)新的admin用戶來授權(quán),執(zhí)行命令:mysql> create user 'admin'@'%' identified by '123456'; 成功之后,繼續(xù)執(zhí)行授權(quán)指令:mysql> grant all on *.* to 'admin'@'%';?
然后需要為我們的項(xiàng)目創(chuàng)建一個(gè)自己的數(shù)據(jù)庫,執(zhí)行指令:mysql> create database test default character set utf8mb4;? 這里需要注意字符集要設(shè)置成utf8mb4。
執(zhí)行:mysql> show database,可以看到我們創(chuàng)建的數(shù)據(jù)庫test已經(jīng)創(chuàng)建成功。

OK,成功,繼續(xù)連接我們創(chuàng)建的數(shù)據(jù)庫。
選擇 idea右側(cè)功能鍵的Database -> Data Source -> MySQL

為數(shù)據(jù)庫命名,因?yàn)槭窃诒镜兀赃@里Host填寫localhost就OK,然后輸入數(shù)據(jù)庫的用戶名、密碼、以及數(shù)據(jù)庫的名字test。點(diǎn)擊Test Connection, 測(cè)試數(shù)據(jù)庫是否能夠連通,如果沒有連接成功,就需要檢查數(shù)據(jù)庫是否配置正確了。成功之后點(diǎn)擊Schemas面板,選擇數(shù)據(jù)庫

勾選剛剛我們創(chuàng)建的數(shù)據(jù)庫test, 點(diǎn)擊OK,就可以在idea操作我們的數(shù)據(jù)庫了。

?點(diǎn)擊OK,就可以在idea操作我們的數(shù)據(jù)庫了。

七、配置application.properties配置文件。具體配置項(xiàng)可以自行了解。然后點(diǎn)擊箭頭處啟動(dòng)項(xiàng)目

OK,啟動(dòng)成功,一個(gè)spring boot項(xiàng)目就搭建好啦!
