一文教會你如何從0到1搭建一個SpringBoot項目
前言
SpringBoot是大家使用最多的一個Java框架了,今日就來詳細介紹一下如何去創(chuàng)建一個SpringBoot項目
一、準備工作
首先要來看你的IDEA版本,如果你的IDEA是【專業(yè)版】的,那么你就無需安裝任何的插件,直接就可以創(chuàng)建SpringBoot的項目了
但如果你的IDEA版本是【社區(qū)版】的話,就需要考慮地仔細一些了,因此此時你需要先去安裝以下插件
首先第一個的話是Spring Boot Helper 插件
在你安裝好這個插件之后,它的名字就變成了Spring Initializr and Assistant
二、正式創(chuàng)建SpringBoot項目
接下來我們來創(chuàng)建 Spring Boot 項?了
1、創(chuàng)建一個新項目
如果你是英文版的,就在這里選擇New -> Project...
如果你是中文版的,就在這里選擇新建 -> 項目...
接下去就會跳出來選項了,這里我們選擇Spring Initializr
,在右側讀者記得選擇正確的JDK版本,此處推薦JDK8,但如果你是JDK17的也沒有關系
然后就選擇要創(chuàng)建項目的源地址即可,默認這里我們使用到的是官網(wǎng)默認的數(shù)據(jù)源start.spring.io
,但如果官方的這個數(shù)據(jù)源掛了,也不用擔心,我們還可以使用阿里巴巴的國內源start.aliyun.com
去創(chuàng)建,點下下面的 Custom即可(不推薦,有兼容性問題)
2、項目參數(shù)設置
接下里點進去呢就是具體的項目參數(shù)設置了此處我們主要修改的地方就兩個:
- 是這個【Project Types】,一定要選擇
Maven
- 第二個呢則是這個【Java version】,對應這你前面所選擇的JDK版本,如果你前面選擇的是JDK17的話,此處也選JDK17;如果前面選擇的是JDK8的話,此處也選JDK8
3、添加項目依賴
接下去我們就要添加項目依賴了,首先我們要關注的地方就是這個SpringBoot
的版本:
- 如果你前面選擇的是JDK8的話,那么在這里你只能選擇
2.0
開頭的版本 - 但如果你前面選擇的是JDK17的話,那么在這里便可以支持
3.0
開頭的版本
接下來我們就要去添加各項依賴了,想要去完整地做出一個項目,此處我們必須要添加的依賴有以下四個:
MySQL Driver
—— 用于支持MySQL的數(shù)據(jù)庫驅動SpringBoot DevTools
—— 用于熱部署Lombok
—— 簡化 Java 代碼,減少樣板代碼,提高開發(fā)效率Spring Web
—— 讓當前的框架變成HTTP框架的依賴
4、項目存儲與啟動
當添加好各項依賴之后,我們就可以設置當前項目的存儲路徑了,不過要注意的是項目名稱和路徑中不能出現(xiàn)任何和中文相關的信息
接下來一進去,你可以可能會遇到各種各樣的問題,我們來一一解說一下
首先第一個:你在點開DemoApplication
是可能會看到其左下角有一個橙色的j
的圖標,這表明IDEA還沒有把當前的項目識別為是Maven項目,此時我們就需要加載對應的Maven依賴
此時我們就需要添加框架的支持Add Framework Support
在點進去之后,選擇Maven
然后打勾即可
接下去如果讀者碰到的是下面這樣的情況的話,就是出現(xiàn)了Maven國內源的問題
對于這個問題我在之前的博客中有過介紹,讀者可以去看看 鏈接
有藍色c
小圖標代表項目加載好了
然后我們進入到啟動類DemoApplication
,點擊【運行】即可
在項目啟動起來之后,我們可以看到有一個很大的Spring
標志,然后看到底部以ms
為單位的數(shù)字便可以觀察出后臺已經(jīng)啟動了( •? ω •? )y
5、測試與運行
在一切都配置好之后,我們就可以寫一些代碼來測試一下了
首先我們要做的就是創(chuàng)建controller
層,這個分層原理我們后面會講到,controller
層主要是用來與前端頁面的路由地址進行交互的
以下是具體的測試代碼,從代碼的風格我們就可以看出其與Servlet
不同之處在于我們無需為多個功能去實現(xiàn)多個類,而是只需要寫一個類就可以了,接著我們通過路由的選擇就可以找對應的功能了
@RestController @RequestMapping("/user") public class UserController { @RequestMapping("/add") public String addUser(String name){ //... return "add success - >" + name; } @RequestMapping("/del") public String delUser(String name){ //... return "del success - >" + name; } @RequestMapping("/sel") public String selUser(String name){ //... return "sel success - >" + name; } @RequestMapping("/update") public String updateUser(String name){ //... return "update success - >" + name; } }
我們可以來前端頁面輸入網(wǎng)址進行測試,看看具體的路由傳參,如果來實現(xiàn)前后端交互的
http://localhost:8080/user/add?name=zhangsan
我們來改變一下queryString
的參數(shù),讓name=lisi
,那么最后打印出來的值就變成了lisi
http://localhost:8080/user/add?name=lisi
三、總結與提煉
那么以上就是如果如何從0到1搭建一個SpringBoot項目了,我們再來回顧總結一下??
首先我們要做好前期的準備工作,明確自己IDEA的版本以此清楚要從何處去創(chuàng)建新建一個項目
接下去我們開始正式項目的搭建了,我們以社區(qū)版為例,當安裝好指定插件后,便可以去創(chuàng)建新項目了,其中要注意的點是:
- 參數(shù)的設置中:Maven項目的選擇以及對應JDK的選擇
- 添加項目依賴時:SpringBoot版本的選擇以及各項依賴的正確添加
- 保存項目時:項目名稱和路徑中不能出現(xiàn)任何和中文相關的信息
- 項目啟動前:IDEA項目識別問題 以及 Maven國內源的配置問題
那么當上面的這些全部配置完之后,我們便可以去運行代碼進行測試了,觀察前后端的交互我們可以看出【SpringBoot】相較【Servlet】來說有了很大的便捷性和性能提升
到此這篇關于如何從0到1搭建一個SpringBoot項目的文章就介紹到這了,更多相關SpringBoot項目搭建內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
淺談java switch如果case后面沒有break,會出現(xiàn)什么情況?
這篇文章主要介紹了淺談java switch如果case后面沒有break,會出現(xiàn)什么情況?具有很好的參考價值,希望對大家有所幫助。一起跟隨想小編過來看看吧2020-09-09Java通過動態(tài)代理實現(xiàn)一個簡單的攔截器操作
這篇文章主要介紹了Java通過動態(tài)代理實現(xiàn)一個簡單的攔截器操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07Activiti7與Spring以及Spring Boot整合開發(fā)
這篇文章主要介紹了Activiti7與Spring以及Spring Boot整合開發(fā),在Activiti中核心類的是ProcessEngine流程引擎,與Spring整合就是讓Spring來管理ProcessEngine,有感興趣的同學可以參考閱讀2023-03-03