javascript
IDEA 使用Spring Boot框架实现hello world
一、下載IDEA(前提條件一)
1.windows版本官網(wǎng)下載鏈接Thank you for downloading IntelliJ IDEA! (jetbrains.com)
2.下載完成以后運(yùn)行安裝,安裝好了之后可以點(diǎn)擊JDaccount
注冊(cè)一個(gè)賬號(hào),之后登錄賬號(hào),選擇start trial就可以30天試用
二、下載java和maven并配置環(huán)境變量(前提條件二)
網(wǎng)上教程都挺多的,這里不再多提
三,開(kāi)啟IDEA的helloworld
1.在idea里面文件(file),新建一個(gè)項(xiàng)目,在左側(cè)選擇spring initializr,然后設(shè)置自己喜歡的項(xiàng)目路徑,我這里放在D盤(pán)的A文件夾下面,類(lèi)型選maven,下面jdk路徑和java版本選擇好
2.然后下一步選擇依賴(lài)項(xiàng),依賴(lài)項(xiàng)以后需要了也可以再添加,這里我只加了spring web,然后就能創(chuàng)建了
?創(chuàng)建好大致是這個(gè)樣子
3.1然后我們就可以在java下面這個(gè)com.example.hellpworld文件夾下面新建一個(gè)controller軟件包(package),其實(shí)就是文件夾
可能出現(xiàn)的問(wèn)題:
????????沒(méi)有軟件包選項(xiàng)
????????大家可以看到我新建里面是有軟件包這個(gè)選項(xiàng)的,有的人這里新建沒(méi)有軟件包選項(xiàng),甚至沒(méi)有新建java類(lèi)的選項(xiàng),他的新建是這樣的:
?
?解決方法:這是因?yàn)閖ava在文件結(jié)構(gòu)里面不在源文件分類(lèi)里面
? ? ? ? ? ? ? ? 可以在文件(file)里面找到項(xiàng)目結(jié)構(gòu)選項(xiàng)(快捷鍵ctrl+alt+shift+s)
? ? ? ? ? ? ? ? 然后選擇第二項(xiàng)模塊,把java右鍵放在源文件里,然后點(diǎn)右下角的應(yīng)用就可以了
????????????????
3.2建完controller文件夾之后再在controller文件夾下面建一個(gè)java類(lèi),名字這里我起了helloworld
?3.3建好類(lèi)之后可以在類(lèi)里面的類(lèi)定義上面加上@RestController
然后程序就會(huì)自動(dòng)補(bǔ)上下面這一句
import org.springframework.web.bind.annotation.RestController;(沒(méi)有自動(dòng)補(bǔ)的可以把鼠標(biāo)光標(biāo)移到@RestController任意兩個(gè)字母之間,然后按快捷鍵alt+enter,就能自動(dòng)補(bǔ)import)
然后在類(lèi)里面寫(xiě)上
public String test(){return "hello world!"; }?之后在test方法上面加上下面這一句,同理會(huì)自動(dòng)補(bǔ)齊一句import??
@GetMapping("/hello")以下是最終的類(lèi)
?然后我們就可以運(yùn)行起來(lái)了
之后用瀏覽器輸入
localhost:8080/hello
就可以看到hello world了
至此,我們已經(jīng)成功輸出helloworld這句話
如果要顯示一個(gè)helloworld的頁(yè)面的話,其實(shí)也很簡(jiǎn)單
首先在resources文件夾下面的templates文件夾 新建一個(gè)html頁(yè)面,名字這里我也起helloworldp了
然后這個(gè)頁(yè)面里面可以寫(xiě)你喜歡的東西,這里我就簡(jiǎn)單寫(xiě)了hello world page!
?然后我們需要改一下剛才controller里面helloworld的類(lèi),因?yàn)閯偛攀褂玫?#64;RestController不能返回頁(yè)面,我們要改成能返回頁(yè)面的@Controller,同時(shí)將剛才寫(xiě)的return的字符串"hello world!"改為html的名字"helloworldp"
這時(shí)候我們發(fā)現(xiàn)helloworld報(bào)錯(cuò)了,顯示無(wú)法解析MVC視圖‘helloworldp’
?如果我們現(xiàn)在運(yùn)行,然后進(jìn)入localhost:8080/hello
會(huì)報(bào)錯(cuò)
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
如下圖所示
?這是因?yàn)槲覀儎?chuàng)建項(xiàng)目時(shí)候選依賴(lài)項(xiàng)時(shí)候沒(méi)有選thymeleaf,所以return里的內(nèi)容無(wú)法找到對(duì)應(yīng)的頁(yè)面
我們可以通過(guò)下面的依賴(lài)項(xiàng)功能欄添加
搜索一下spring-boot-starter-thymeleaf然后點(diǎn)添加即可,一定要名字對(duì),這里點(diǎn)第三行的添加
?這里添加之后打開(kāi)pom.xml文件,發(fā)現(xiàn)里面已經(jīng)添加了內(nèi)容
如果剛才搜索失敗的也可以手動(dòng)在pom.xml里面添加代碼
?手動(dòng)添加代碼
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>?pom.xml更改后點(diǎn)擊里面的加載maven變更,就會(huì)自動(dòng)下載這個(gè)依賴(lài)項(xiàng),如果沒(méi)找到的可以用快捷鍵(ctrl+shift+o)
?之后再看看helloworld的代碼,已經(jīng)沒(méi)有無(wú)法解析mvc視圖了
(注:這里顯示拼寫(xiě)錯(cuò)誤是我剛才試著解決無(wú)法解析的問(wèn)題改了一下helloworldp的名字,結(jié)果導(dǎo)致報(bào)這個(gè)錯(cuò),但實(shí)際上這個(gè)拼寫(xiě)錯(cuò)誤是不影響運(yùn)行的,可以忽略,類(lèi)名的波浪線也是同樣原因?qū)е碌钠磳?xiě)錯(cuò)誤)
?運(yùn)行起來(lái)了:
?然后我們重新進(jìn)入網(wǎng)頁(yè)查看結(jié)果
成功顯示了helloworld頁(yè)面!
參考文獻(xiàn):Controller和RestController的區(qū)別_Linux資源站的博客-CSDN博客_restcontroller和controller區(qū)別
總結(jié)
以上是生活随笔為你收集整理的IDEA 使用Spring Boot框架实现hello world的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 计算机开关电源的发展,开关电源的基本原理
- 下一篇: windows下安装nvm教程,nvm