真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot中的yaml怎么配置

這篇文章主要講解了“Spring Boot中的yaml怎么配置”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Spring Boot中的yaml怎么配置”吧!

十多年的寧縣網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整寧縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“寧縣網(wǎng)站設(shè)計(jì)”,“寧縣網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

首先 application.yaml 在 Spring Boot 中可以寫在四個(gè)不同的位置,分別是如下位置:

  1. 項(xiàng)目根目錄下的 config 目錄中

  2. 項(xiàng)目根目錄下

  3. classpath 下的 config 目錄中

  4. classpath 目錄下

四個(gè)位置中的 application.yaml 文件的優(yōu)先級(jí)按照上面列出的順序依次降低。即如果有同一個(gè)屬性在四個(gè)文件中都出現(xiàn)了,以優(yōu)先級(jí)高的為準(zhǔn)。

那么 application.yaml 是不是必須叫 application.yaml 這個(gè)名字呢?當(dāng)然不是必須的。開發(fā)者可以自己定義 yaml 名字,自己定義的話,需要在項(xiàng)目啟動(dòng)時(shí)指定配置文件的名字,像下面這樣:

Spring Boot中的yaml怎么配置  

當(dāng)然這是在 IntelliJ IDEA 中直接配置的,如果項(xiàng)目已經(jīng)打成 jar 包了,則在項(xiàng)目啟動(dòng)時(shí)加入如下參數(shù):

java -jar myproject.jar --spring.config.name=app
 

這樣配置之后,在項(xiàng)目啟動(dòng)時(shí),就會(huì)按照上面所說的四個(gè)位置按順序去查找一個(gè)名為 app.yaml 的文件。當(dāng)然這四個(gè)位置也不是一成不變的,也可以自己定義,有兩種方式,一個(gè)是使用 spring.config.location 屬性,另一個(gè)則是使用 spring.config.additional-location 這個(gè)屬性,在第一個(gè)屬性中,表示自己重新定義配置文件的位置,項(xiàng)目啟動(dòng)時(shí)就按照定義的位置去查找配置文件,這種定義方式會(huì)覆蓋掉默認(rèn)的四個(gè)位置,也可以使用第二種方式,第二種方式則表示在四個(gè)位置的基礎(chǔ)上,再添加幾個(gè)位置,新添加的位置的優(yōu)先級(jí)大于原本的位置。

配置方式如下:

Spring Boot中的yaml怎么配置  

這里要注意,配置文件位置時(shí),值一定要以 / 結(jié)尾。

 

數(shù)組注入

yaml 也支持?jǐn)?shù)組注入,例如

my:
 servers:
- dev.example.com
- another.example.com
 

這段數(shù)據(jù)可以綁定到一個(gè)帶 Bean 的數(shù)組中:

@ConfigurationProperties(prefix="my")
@Component
public class Config {

private List servers = new ArrayList();

public List getServers() {
return this.servers;
}
}
 

項(xiàng)目啟動(dòng)后,配置中的數(shù)組會(huì)自動(dòng)存儲(chǔ)到 servers 集合中。當(dāng)然,yaml 不僅可以存儲(chǔ)這種簡單數(shù)據(jù),也可以在集合中存儲(chǔ)對(duì)象。例如下面這種:

redis:
 redisConfigs:
   - host: 192.168.66.128
     port: 6379
   - host: 192.168.66.129
     port: 6380
 

這個(gè)可以被注入到如下類中:

@Component
@ConfigurationProperties(prefix = "redis")
public class RedisCluster {
   private List redisConfigs;
//省略getter/setter
}
     

優(yōu)缺點(diǎn)

不同于 properties 文件的無序,yaml 配置是有序的,這一點(diǎn)在有些配置中是非常有用的,例如在 Spring Cloud Zuul 的配置中,當(dāng)我們配置代理規(guī)則時(shí),順序就顯得尤為重要了。當(dāng)然 yaml 配置也不是萬能的,例如,yaml 配置目前不支持 @PropertySource 注解。

感謝各位的閱讀,以上就是“Spring Boot中的yaml怎么配置”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Spring Boot中的yaml怎么配置這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


新聞名稱:SpringBoot中的yaml怎么配置
標(biāo)題路徑:http://weahome.cn/article/ggjpdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部