3. 從零開始學(xué)springboot-IDEA創(chuàng)建HelloWord

前言

通過前3章的學(xué)習(xí),相信大家的IDEA環(huán)境已將配置完成了,接下來我們來創(chuàng)建第一個(gè)springboot應(yīng)用,沒錯(cuò),helloword

創(chuàng)建項(xiàng)目

打開IDEA


1.png
2.png
3.png
4.png
5.png

目錄結(jié)構(gòu)及介紹

6.png

可以看到,使用IDEA的springboot引導(dǎo)器創(chuàng)建的項(xiàng)目結(jié)構(gòu)很簡單,只有簡單的幾個(gè)包和文件。
下面我們簡單的介紹下這些文件

  • pom.xml

maven的配置文件,主要是用來管理項(xiàng)目的依賴版本等等信息,打個(gè)比方,比如我們的helloword,后續(xù)想使用數(shù)據(jù)庫,則直接在pom.xml中加上mysql的依賴即可,maven便會(huì)自動(dòng)下載并加載對應(yīng)的jar包供使用

  • application.properties

springboot項(xiàng)目的核心配置文件,初始時(shí)為空文件,一般情況下我們?yōu)榱藭鴮懛奖銜?huì)改后綴為 application.yml,為什么這么改,我們對比一下它們的寫法就知道了
假設(shè)配置springboot應(yīng)用的mysql配置
application.properties:

spring.datasource.type=om.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://localhost:3306/springbootdatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

而application.yml:

spring:
    datasource:
        name: test
        url: jdbc:mysql://localhost:3306/springbootdatabase
        username: root
        password: 123456
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.jdbc.Driver

對比,顯然,yml更省事~

關(guān)于application.yml和application.properties還存在優(yōu)先級的問題,意思就是這兩個(gè)文件可以同時(shí)存在并被加載,不過有優(yōu)先級的區(qū)分。
一般情況下application.properties文件的優(yōu)先級高于application.yml文件,即如果兩個(gè)文件中都配置了端口號,只有properties中的端口號有效,而yml文件中端口配置無效。

  • SbHellowordApplication.java
    這是個(gè)項(xiàng)目的入口文件,所謂入口文件即第一時(shí)間加載的文件,一般情況下,我們會(huì)將掃描加載某些包的操作放在此處。
    通過以上簡單的介紹,相信對于springboot的項(xiàng)目結(jié)構(gòu)有了基本的了解,接下來我們來對這個(gè)骨干結(jié)構(gòu)進(jìn)行完善。

補(bǔ)充完善

我們右鍵項(xiàng)目,新增package名為controller


7.png

controller下新增一個(gè)class名為helloword


8.png

新增完成后目錄結(jié)構(gòu)為

9.png

接下來我們來編輯helloworld控制器
helloworld.java:

package com.mrcoder.sbhelloword.controller;
@RestController
public class helloworld {
    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String hello(){
        return "helloworld";
    }
}

我們可以看到IDEA對幾個(gè)關(guān)鍵詞報(bào)紅色,這是因?yàn)槲覀兪褂昧俗⒔?,但是對?yīng)得包沒有加載進(jìn)來。那么包怎么加載呢?回憶之前對幾個(gè)文件分析,當(dāng)然是加到pom.xml中


11.png

標(biāo)紅部分為我們新增的依賴。

另外,IDEA可以很簡單的幫我們添加依賴,只需將鼠標(biāo)懸浮在報(bào)紅的關(guān)鍵詞上,點(diǎn)擊出現(xiàn)的紅燈,

12.png
13.png

即會(huì)自動(dòng)在pom.xml中引入依賴。

小TIP

這邊注意,IDEA的原因,有時(shí)候會(huì)出現(xiàn)pom.xml中加入了依賴,但是IDEA還是報(bào)紅,此時(shí)請點(diǎn)擊


14.png

運(yùn)行

好了,已經(jīng)完成,我們點(diǎn)擊右上角的綠色運(yùn)行按鈕運(yùn)行訪問看看


15.png
16.png

項(xiàng)目地址

https://github.com/MrCoderStack/SpringBootDemo/tree/master/sb-helloword

https://gitee.com/MrCoderStack/SpringBootDemo/tree/master/sb-helloword

請關(guān)注我的訂閱號

訂閱號.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 其實(shí)異地才是適合我們的啊 現(xiàn)在的苦,都是為了將來的甜,我許給你那么美好的未來的同時(shí),我們就在面對現(xiàn)實(shí),這,不才是人...
    十里緣起面青山閱讀 180評論 0 3
  • 剛剛看到一句話說生命來來往往,來日并不方長,是啊,生命這么奇妙,說來就來,說走誰也留不住,我只想說好好珍惜身邊的每...
    先予閱讀 271評論 0 1
  • 從前看過這樣一段話。 “十年前的心臟很厚,用力才能碎,里面是紅袖章、發(fā)條青蛙、雞毛毽子、信紙和嶄新的...
    我是小太陽_a1c2閱讀 526評論 0 2

友情鏈接更多精彩內(nèi)容