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





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

可以看到,使用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

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

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

接下來我們來編輯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中

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


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

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


項(xiàng)目地址
https://github.com/MrCoderStack/SpringBootDemo/tree/master/sb-helloword
https://gitee.com/MrCoderStack/SpringBootDemo/tree/master/sb-helloword
請關(guān)注我的訂閱號
