【SpringBoot】二、SpringBoot中配置文件詳解

SpringBoot使用一個全局的配置文件,配置文件名是固定的,支持兩種格式

1、兩種格式(properties,yml)

application.properties
application.properties
application.yml
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

如您在閱讀中發現不足,歡迎留言!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章