【SpringBoot 框架】- SpringBoot 配置文件,深入浅出mysql第三版pdf百度云
true
${basedir}/src/main/resources
**/application*.yml
**/application*.yaml
**/application*.properties
可以看到,${basedir}/src/main/resources 表示資源的加載文件,資源文件包括下面三種格式的,也就是說,咱們?cè)谂渲肧pringBoot資源文件的時(shí)候都是以?application*.yml、application*.yaml、application*.properties文件格式,.yml 和 .yaml 文件相同,而且在配置的時(shí)候一般都以?application 命名,所以SpringBoot配置文件可以歸為以下兩種:
-
application.properties
-
application.yml(application.yaml)
1. application.properties 配置文件
咱們可以創(chuàng)建?application.properties 配置文件去覆蓋 SpringBoot 的默認(rèn)配置,可以在resources 文件夾下創(chuàng)建?application.properties 文件,這里就以手動(dòng)配置 Tomcat 端口去覆蓋SpringBoot 默認(rèn)配置為例,我們知道 Tomcat 默認(rèn)打開端口是8080,咱們可以通過?application.properties 配置文件去修改這個(gè)默認(rèn)配置:
server.port=8888
添加配置之后,運(yùn)行項(xiàng)目
properties 文件是以鍵值對(duì)的形式編寫,可以看到,通過修改application.properties 配置文件,已經(jīng)將 Tomcat 端口改為 8888,覆蓋了之前的配置,由于?properties 文件在以往用的也比較多,較為常見,這里就不做過多講述,主要還是對(duì) yml 配置文件進(jìn)行學(xué)習(xí)。
2. application.yml(application.yaml) 配置文件
YML文件格式是YAML (YAML Aint Markup Language)編寫的文件格式,YAML是一種直觀的能夠被電腦識(shí)別的的數(shù)據(jù)數(shù)據(jù)序列化格式,并且容易被人類閱讀,容易和腳本語言交互的,可以被支持YAML庫的不同的編程語言程序?qū)?#xff0c;比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。YML文件是以數(shù)據(jù)為核心的,比傳統(tǒng)的xml方式更加簡潔。YML文件的擴(kuò)展名可以使用.yml或者.yaml。
【1】yml配置文件語法
yml 的配置可以分為下面幾種,我們先在 resources 文件夾下面創(chuàng)建?application.yml 配置文件
-
配置普通數(shù)據(jù)
-
配置對(duì)象數(shù)據(jù)
-
配置Map數(shù)據(jù)
-
配置數(shù)組數(shù)據(jù)
配置普通數(shù)據(jù):
-
語法: key: value
-
eg:
name: onestar
注意:value前面有一個(gè)空格
配置對(duì)象數(shù)據(jù):
-
語法1:
-
key:
key1: value1
key2: value2
-
語法2:
-
key: {key1: value1,key2: value2}
-
eg:
person:
name: oneStar
age: 18
addr: yichun
#或者
person: {name: oneStar,age: 18,addr: yihcun}
注意:key1前面的空格個(gè)數(shù)不限定,在yml語法中,相同縮進(jìn)代表同一個(gè)級(jí)別
配置Map數(shù)據(jù):
-
配置Map數(shù)據(jù)和配置對(duì)象數(shù)據(jù)相同
-
eg:
map:
key1: value1
key2: value2
配置數(shù)組數(shù)據(jù):
-
語法1
-
key:
-
value1
-
value2
-
語法2
-
key: [value1,value2]
-
eg:
city:
-
beijing
-
tianjin
-
shanghai
-
chongqing
#或者
city: [beijing,tianjin,shanghai,chongqing]
#集合中的元素是對(duì)象形式
student:
- name: oneStar
age: 18
score: 100
- name: twoStar
age: 28
score: 88
- name: threeStar
age: 38
score: 90
注意:value1與之間的 - 之間存在一個(gè)空格
二、配置文件與配置類的屬性映射
===============
配置文件中的配置,不管是 properties 文件還是 yml 文件,有一些配置 SpringBoot 會(huì)自動(dòng)去識(shí)別,比如 server.port=8888 配置,但有一些我們自定義的配置,SpringBoot 并不能自動(dòng)識(shí)別,怎樣才能讓 SpringBoot 認(rèn)識(shí)自己配置的信息呢,這里就有兩種方法:
-
使用注解 @Value 映射
-
使用注解 @ConfigurationProperties 映射
1、使用注解 @Value 映射
我們可以通過@Value注解將配置文件中的值映射
《一線大廠Java面試題解析+后端開發(fā)學(xué)習(xí)筆記+最新架構(gòu)講解視頻+實(shí)戰(zhàn)項(xiàng)目源碼講義》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整內(nèi)容開源分享
到一個(gè)Spring管理的Bean的字段上,這里以?yml 文件進(jìn)行說明
- application.yml 配置如下:
person:
name: oneStar
age: 18
- 實(shí)體Bean代碼如下:
@Controller
public class QuickController {
@Value("${person.name}")
private String name;
@Value("${person.age}")
private int age;
@RequestMapping("/quick")
@ResponseBody
public String quick(){
return “name=”+name+",age="+age;
}
}
運(yùn)行后,瀏覽器訪問地址:http://localhost:8080/quick 結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的【SpringBoot 框架】- SpringBoot 配置文件,深入浅出mysql第三版pdf百度云的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XHTML学习笔记
- 下一篇: mysql批量生成修改表和列注释语句