原文地址:https://www.cnblogs.com/baoyi/p/SpringBoot_YML.html
1. 在 spring boot 中,有兩種配置文件,一種是application.properties,另一種是application.yml,兩種都可以配置spring boot 項目中的一些變量的定義,參數的設置等。下面來說說兩者的區別。
application.properties 配置文件在寫的時候要寫完整,如:
spring.profiles.active=dev
spring.datasource.data-username=root
spring.datasource.data-password=root
在yml 文件中配置的話,寫法如下:
spring:
profiles:
active: prod
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/test
username: root
password: root
yml 文件在寫的時候層次感強,而且少寫了代碼。所以現在很多人都使用yml配置文件。
2. 在項目中配置多套環境的配置方法。
因為現在一個項目有好多環境,開發環境,測試環境,准生產環境,生產環境,每個環境的參數不同,所以我們就可以把每個環境的參數配置到yml文件中,這樣在想用哪個環境的時候只需要在主配置文件中將用的配置文件寫上就行如下:
spring:
profiles:
active: prod
這行配置在application.yml 文件中,意思是當前起作用的配置文件是application_prod.yml,其他的配置文件命名為 application_dev.yml,application_bat.yml等。
3. 項目啟動的時候也可以設置 Java -jar xxxxxx.jar spring.profiles.actiove=prod 也可以這樣啟動設置配置文件,但是這只是用於開發和測試。
4. 配置文件數據的讀取:
比如我在文件中配置了一個
massage:
data:
name: qibaoyi
我在類中想要獲取他 需要這樣去寫:
@Value("${message.data.name}")
private String name;
后面你取到變量name 的值就是配置文件中配置的值。
5. 大家需要注意一點,配置文件中參數的寫法:name: qibaoyi中間是有一個空格的,在IDEA 編譯器中它會提醒你的。