前言
通過前3章的學(xué)習(xí)卵惦,相信大家的IDEA環(huán)境已將配置完成了歉备,接下來我們來創(chuàng)建第一個springboot應(yīng)用逊彭,沒錯咸灿,helloword
創(chuàng)建項目
打開IDEA
目錄結(jié)構(gòu)及介紹
可以看到,使用IDEA的springboot引導(dǎo)器創(chuàng)建的項目結(jié)構(gòu)很簡單侮叮,只有簡單的幾個包和文件避矢。
下面我們簡單的介紹下這些文件
- pom.xml
maven的配置文件,主要是用來管理項目的依賴版本等等信息,打個比方审胸,比如我們的helloword亥宿,后續(xù)想使用數(shù)據(jù)庫,則直接在pom.xml中加上mysql的依賴即可砂沛,maven便會自動下載并加載對應(yīng)的jar包供使用
- application.properties
springboot項目的核心配置文件烫扼,初始時為空文件,一般情況下我們?yōu)榱藭鴮懛奖銜暮缶Y為 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)先級的問題卑吭,意思就是這兩個文件可以同時存在并被加載,不過有優(yōu)先級的區(qū)分马绝。
一般情況下application.properties文件的優(yōu)先級高于application.yml文件,即如果兩個文件中都配置了端口號豆赏,只有properties中的端口號有效,而yml文件中端口配置無效富稻。
- SbHellowordApplication.java
這是個項目的入口文件掷邦,所謂入口文件即第一時間加載的文件,一般情況下椭赋,我們會將掃描加載某些包的操作放在此處抚岗。
通過以上簡單的介紹,相信對于springboot的項目結(jié)構(gòu)有了基本的了解哪怔,接下來我們來對這個骨干結(jié)構(gòu)進行完善宣蔚。
補充完善
我們右鍵項目,新增package名為controller
controller下新增一個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對幾個關(guān)鍵詞報紅色认境,這是因為我們使用了注解胚委,但是對應(yīng)得包沒有加載進來。那么包怎么加載呢叉信?回憶之前對幾個文件分析亩冬,當(dāng)然是加到pom.xml中
標(biāo)紅部分為我們新增的依賴。
另外硼身,IDEA可以很簡單的幫我們添加依賴硅急,只需將鼠標(biāo)懸浮在報紅的關(guān)鍵詞上,點擊出現(xiàn)的紅燈佳遂,
即會自動在pom.xml中引入依賴营袜。
小TIP
這邊注意,IDEA的原因讶迁,有時候會出現(xiàn)pom.xml中加入了依賴连茧,但是IDEA還是報紅,此時請點擊
運行
好了巍糯,已經(jīng)完成啸驯,我們點擊右上角的綠色運行按鈕運行訪問看看
項目地址
https://github.com/MrCoderStack/SpringBootDemo/tree/master/sb-helloword
https://gitee.com/MrCoderStack/SpringBootDemo/tree/master/sb-helloword