黑馬程序員SpringBoot教程,6小時(shí)快速入門Java微服務(wù)架構(gòu)Spring

02-SpringBoot概述
springboot提供了一種快速開發(fā)spring項(xiàng)目的方式,而不是對(duì)spring功能上的增強(qiáng)
spring官網(wǎng):spring.io
spring的缺點(diǎn):配置繁瑣(xml)、依賴繁瑣(maven)
springboot的功能:自動(dòng)配置、起步依賴、輔助功能(嵌入式服務(wù)器tomcat、外部配置等)
03-SpringBoot快速入門
需求:
搭建SpringBoot工程,定義HelloController.hello()方法,返回“Helle SpringBoot”
步驟:
- 創(chuàng)建Maven項(xiàng)目
- 導(dǎo)入SpringBoot起步依賴
- 定義Controller
- 編寫引導(dǎo)類啟動(dòng)測(cè)試
使用 Maven 構(gòu)建 Java項(xiàng)目:https://spring.io/guides/gs/maven/
pom文件配置:

控制類:

引導(dǎo)類:

小結(jié):
打包方式:jar
啟動(dòng)項(xiàng)目:引導(dǎo)類,main方法
04-快速構(gòu)建SpringBoot工程
使用IDEA快速構(gòu)建





05-SpringBoot起步依賴原理分析
1. spring-boot-starter-parent
- 在spring-boot-starter-parent中定義了各種技術(shù)的版本信息,組合了一套最優(yōu)搭配的技術(shù)版
2. spring-boot-starter-web
- 在各種starter中,定義了完成該功能需要的坐標(biāo)合集,其中大部分版本信息來自于父工程。
- 我們的工程繼承parent,引入starter后,通過依賴傳遞,就可以簡(jiǎn)單方便獲得需要的jar包,并且不會(huì)存在版本沖突等問題。

06-SpringBoot配置-配置文件分類
使用配置文件將默認(rèn)的配置改為自己的配置
1. application.properties的寫法
server.port = 8081

2. application.yml的寫法
server :
port : 8082


注意:配置文件加載順序,properties > yml > yaml
07-SpringBoot配置-yaml基本語法
yaml以數(shù)據(jù)為中心,比傳統(tǒng)的xml更加簡(jiǎn)潔
對(duì)比:

yaml基本語法:

08-SpringBoot配置-yaml數(shù)據(jù)格式
yaml數(shù)據(jù)格式:

yaml參數(shù)引用:

09-SpringBoot配置-獲取數(shù)據(jù)_1
讀取配置內(nèi)容:
1. @Value(注解)
例1:獲取name值




例2:獲取person對(duì)象的值



例3:獲取參數(shù)引用后person對(duì)象的值


例4:獲取數(shù)組的值



例5:獲取常量的值



2. Environment(環(huán)境對(duì)象)
只需要注入一個(gè)值就能使用



3. @ConfigurationProperties(注解,配置文件與對(duì)象映射)
10-SpringBoot配置-獲取數(shù)據(jù)_2
@ConfigurationProperties
例1:注入對(duì)象屬性



例2:注入數(shù)組



補(bǔ)充:配置文件有提示



11-SpringBoot配置-
12-SpringBoot配置-