SpringBoot使用一個全局的配置文件,配置文件名是固定的,支持兩種格式
1、兩種格式(properties,yml)
application.properties
application.yml
由此可以看出 application.yml 文件格式的內容更爲簡潔,清晰,目前大部分都是 YML 格式,我們主要講 YML 格式的配置文件
注意:
1、以空格的縮進來控制層級關係,左對齊的一列數據,屬於同一個層級
2、、yml 格式:k: v,之間的空格必須有
3、k 和 v 對大小寫敏感
4、k: v,字符串默認不用加上單引號或者雙引號
2、屬性: 值 的兩種寫法
# k: v 方式
user:
name: jaychou
age: 35
# 行內寫法
user: {name: jaychou,age: 35}
3、數組(List、Set)
# 用- 值表示數組中的一個元素
page:
- page1
- page2
# 行內寫法
page: {page1,page2}
4、從配置文件中取值
1、手動取值
ConfigurableApplicationContext context = SpringApplication.run(Application.class, args);
context.getEnvironment().getProperty("server.port");
2、@Value("${key}") 取值
@Value("${alipay.oauth.appid}")
public String APPID;
3、配置文件中${key}引用配置信息
user:
name: jaychou
server:
name: this is ${user.name}
5、多個配置文件
我們在實際的開發過程中,需要不斷調試,測試,上傳到雲服務器中,數據庫配置,redis配置,nginx配置等等,需要在雲服務器和本地服務器中來回切換,我們可以創建多個配置文件,在本地開發的時候,切換爲本地配置文件,上傳雲服務器之前切換爲雲服務器配置文件,這樣避免了配置信息修改錯誤
我們只需要在 application.yml 配置文件中配置:
spring:
# 配置文件,多個用逗號隔開
profiles:
active: oauth,db-local
db-local,爲本地配置文件,本地開發測試用
當我們上傳雲服務器時,只需要將配置信息修改爲 db-cloud
spring:
# 配置文件,多個用逗號隔開
profiles:
active: oauth,db-cloud
如您在閱讀中發現不足,歡迎留言!!!