用IDEA創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)步驟記錄
前言
一般來說,用IDEA創(chuàng)建SpringBoot項(xiàng)目有兩種方式。其一是Spring官網(wǎng)提供了一個(gè)快速生成SpringBoot項(xiàng)目的網(wǎng)站,可以在官網(wǎng)直接下載后,再導(dǎo)入IDEA中。另外一種是直接用IDEA創(chuàng)建一個(gè)SpringBoot項(xiàng)目,一般開發(fā)也是用的這種方式進(jìn)行創(chuàng)建。雖說SpringBoot簡化了Spring的配置,但學(xué)習(xí)之前需要對(duì)Spring基礎(chǔ)知識(shí)有一定的掌握。
一、網(wǎng)站方式創(chuàng)建
1、首先,打開Spring的官網(wǎng),在Projects導(dǎo)欄下找到SpringBoot
2、發(fā)現(xiàn)官網(wǎng)的SpringBoot版本已經(jīng)到了2.6.6了,關(guān)于它的描述和功能也可以去細(xì)看 ,找到底部的Spring Initializr,點(diǎn)擊進(jìn)入
3、 進(jìn)入之后根據(jù)自己的需要進(jìn)行相關(guān)配置,配置好了下載相應(yīng)的jar即可,然后再導(dǎo)入進(jìn)IDEA里面即可
4、導(dǎo)入IDEA后,將無關(guān)的包刪除,會(huì)發(fā)現(xiàn)項(xiàng)目結(jié)構(gòu)與之前的并無兩樣
5、寫一個(gè)Controller類進(jìn)行測(cè)試,因?yàn)镾pringBoot內(nèi)嵌Tomcat服務(wù)器,所以無需再去配置Tomcat。@RestController注解,相當(dāng)于@Controller+@ResponseBody兩個(gè)注解的結(jié)合,返回json數(shù)據(jù)不需要在方法前面加@ResponseBody注解了。@Controller表示跳轉(zhuǎn)頁面,@RestController不跳轉(zhuǎn)頁面,直接返回內(nèi)容。
package com.study.helloworld.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/hello") public String hello() { //調(diào)用業(yè)務(wù),接收前端參數(shù) return "hello,world"; } }
6、結(jié)果展示
二、IDEA方式創(chuàng)建
1、File-->New Poject-->Spring Initializr,發(fā)現(xiàn)來源還是那個(gè)網(wǎng)站,進(jìn)行配置后點(diǎn)擊Next即可
2、添加相關(guān)依賴
3、刪除無關(guān)的一些文件,即可完成SpringBoot項(xiàng)目的創(chuàng)建
4、啟動(dòng)項(xiàng)目,會(huì)發(fā)現(xiàn)熟悉的Tomcat及http請(qǐng)求8080端口
注: 啟動(dòng)SpringBoot時(shí),banner可以自定義,在Resource文件下創(chuàng)建banner.txt,再把自己喜歡的圖案放進(jìn)去即可,啟動(dòng)Banner在線生成工具網(wǎng)址(在里面可以定義自己喜歡的圖案):Spring Boot banner在線生成工具,制作下載banner.txt,修改替換banner.txt文字實(shí)現(xiàn)自定義,個(gè)性化啟動(dòng)banner-bootschool.net
5、默認(rèn)端口號(hào)為8080,我們可以在配置文件application.properties里修改端口號(hào)
server.port=8081
6、編寫一個(gè)Controller類進(jìn)行測(cè)試 ,如果只寫@Controller,不寫@ResponseBody,會(huì)出現(xiàn)無法解析MVC視圖的提示。如果你要直接返回內(nèi)容,要么@Controller+@ResponseBody,要么@RestController
package com.study.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller//RestController返回實(shí)體對(duì)象,Controller返回頁面 public class HelloController { @RequestMapping("/hello") @ResponseBody public String hello(){ return "hello,SpringBoot!"; } }
7、結(jié)果展示
總結(jié)
到此這篇關(guān)于用IDEA創(chuàng)建SpringBoot項(xiàng)目的文章就介紹到這了,更多相關(guān)IDEA創(chuàng)建SpringBoot項(xiàng)目內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- IDEA 中創(chuàng)建SpringBoot 父子模塊的實(shí)現(xiàn)
- IDEA教程創(chuàng)建SpringBoot前后端分離項(xiàng)目示例圖解
- SpringBoot概述及在idea中創(chuàng)建方式
- IDEA2022創(chuàng)建SpringBoot項(xiàng)目的圖文教程
- 利用IDEA社區(qū)版創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)圖文教程
- 在idea中創(chuàng)建SpringBoot模塊的兩種方式
- Idea之沒有網(wǎng)絡(luò)的情況下創(chuàng)建SpringBoot項(xiàng)目的方法實(shí)現(xiàn)
- 在IDEA中創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)步驟
- idea創(chuàng)建SpringBoot項(xiàng)目及注解配置相關(guān)應(yīng)用小結(jié)
- IDEA創(chuàng)建springboot依賴下載很慢的解決方法
- Idea2023創(chuàng)建springboot不能選擇java8的解決方法(最新推薦)
- idea創(chuàng)建springboot項(xiàng)目(版本只能選擇17和21)的解決方法
相關(guān)文章
一文帶你吃透JSP增刪改查實(shí)戰(zhàn)案例詳細(xì)解讀
這篇文章主要為大家詳細(xì)介紹了JSP中增刪改查實(shí)戰(zhàn)案例的相關(guān)知識(shí),文中的示例代碼講解現(xiàn)象,具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解一下2023-03-03MyBatis不用@Param傳遞多個(gè)參數(shù)的操作
這篇文章主要介紹了MyBatis不用@Param傳遞多個(gè)參數(shù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02Springboot詳解RocketMQ實(shí)現(xiàn)消息發(fā)送與接收流程
這篇文章主要介紹了SpringBoot整合RocketMQ實(shí)現(xiàn)消息發(fā)送和接收功能,我們使用主流的SpringBoot框架整合RocketMQ來講解,使用方便快捷,本文分步驟給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06詳解springboot + profile(不同環(huán)境讀取不同配置)
本篇文章主要介紹了springboot + profile(不同環(huán)境讀取不同配置),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05Java基于循環(huán)遞歸回溯實(shí)現(xiàn)八皇后問題算法示例
這篇文章主要介紹了Java基于循環(huán)遞歸回溯實(shí)現(xiàn)八皇后問題算法,結(jié)合具體實(shí)例形式分析了java的遍歷、遞歸、回溯等算法實(shí)現(xiàn)八皇后問題的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-06-06mybatis-plus 關(guān)于savebatch,saveorupdatebatch遇到的坑及解決辦法
本文主要介紹了mybatis-plus 關(guān)于savebatch,saveorupdatebatch遇到的坑及解決辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01SpringAop切入點(diǎn)execution表達(dá)式的深入講解
Spring AOP 可能會(huì)經(jīng)常使用 execution切入點(diǎn)指示符,下面這篇文章主要給大家介紹了關(guān)于SpringAop切入點(diǎn)execution表達(dá)式的相關(guān)資料,需要的朋友可以參考下2021-08-08SpringBoot EasyPoi動(dòng)態(tài)導(dǎo)入導(dǎo)出的兩種方式實(shí)現(xiàn)方法詳解
項(xiàng)目里使用的是EasyPoi來處理導(dǎo)入導(dǎo)出功能的。近日因業(yè)務(wù)需求調(diào)整,一些導(dǎo)出功能的導(dǎo)出列需要根據(jù)不同的條件動(dòng)態(tài)導(dǎo)出2022-09-09做java這么久了居然還不知道JSON的使用(一文帶你了解)
這篇文章主要介紹了做java這么久了居然還不知道JSON的使用(一文帶你了解),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07