1.ResourceBundle讀取多文件
首先來(lái)簡(jiǎn)單了解一下這個(gè)類。
ResourceBundle類主要是用來(lái)解決國(guó)際化和本地化問(wèn)題,就我的理解,就是類似于前端界面的字體顯示,國(guó)際化操作一般都要支持多國(guó)語(yǔ)言,那么這個(gè)ResourceBundle類就能夠簡(jiǎn)單快速的解決這個(gè)問(wèn)題。
同時(shí),這個(gè)類只能支持讀取properties屬性文件,和Properties類差不多,但是操作起來(lái)更為簡(jiǎn)潔。
- 支持文件:
properties屬性文件 - 用法:
// 讀取springboot應(yīng)用的resources目錄下的Zh.properties
ResourceBundle zhBundle= ResourceBundle.getBundle("Zh");
zhBundle.getString("name");
// 讀取springboot應(yīng)用的resources目錄下的En.properties
ResourceBundle enBundle= ResourceBundle.getBundle("En");
// 獲取En.properties的key=name的值
zhBundle.getString("name");
2.springboot配置文件配置讀取多文件
在開(kāi)發(fā)Spring Boot應(yīng)用時(shí),通常同一套程序會(huì)有幾個(gè)不同的環(huán)境,比如:開(kāi)發(fā)、測(cè)試、生產(chǎn)等。其中每個(gè)環(huán)境的項(xiàng)目配置包括端口等配置都會(huì)有所不同,如果在為不同環(huán)境打包時(shí)都要頻繁修改配置文件的話,那樣子就比較麻煩也容易出錯(cuò)。
在Spring Boot中多環(huán)境配置文件名需要滿足application-{profile}.properties的格式,其中{profile}對(duì)應(yīng)你的環(huán)境標(biāo)識(shí),比如:
application-dev.properties:開(kāi)發(fā)環(huán)境
application-test.properties:測(cè)試環(huán)境
application-prod.properties:生產(chǎn)環(huán)境
至于哪個(gè)具體的配置文件會(huì)被加載,需要在application.properties文件中通過(guò)spring.profiles.active屬性來(lái)設(shè)置,其值對(duì)應(yīng){profile}值。springboot也提供了spring.profiles.include配置,用來(lái)支持同時(shí)讀取多個(gè)文件文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-407139.html
- 支持文件:
properties屬性文件及yml屬性文件 - 用法
#yml文件配置方式,下面這種方式表示支持同時(shí)讀取application-dev-redis.yml和application-dev-db.yml文件
spring:
profiles:
include: dev-redis,dev-db
#properties文件配置方式也是一樣,只是變成了key=value形式
3. 讀取nacos上多文件配置
由于我只嘗試用了下面這一種方式配置讀取多文件,詳細(xì)文章可以查看該博客:Nacos配置的多文件加載與共享配置文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-407139.html
spring:
cloud:
nacos:
config:
#配置其它共享文件,支持逗號(hào)分隔讀取多文件
shared-dataids: application-db.yaml,application-custom.yaml
#配置是否動(dòng)態(tài)刷新,如果沒(méi)有明確配置,默認(rèn)所有共享配置都不支持動(dòng)態(tài)刷新
refreshable-dataids: application-db.yaml,application-custom.yaml
到了這里,關(guān)于springboot讀取多文件配置(包括nacos)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!