springboot yml理解

轉載:html

1. 在 spring boot 中,有兩種配置文件,一種是application.properties,另外一種是application.yml,兩種均可以配置spring boot 項目中的一些變量的定義,參數的設置等。下面來講說二者的區別。mysql

application.properties 配置文件在寫的時候要寫完整,如:spring

spring.profiles.active=dev
spring.datasource.data-username=root
spring.datasource.data-password=root

在yml 文件中配置的話,寫法以下:sql

  

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 編譯器中它會提醒你的
相關文章
相關標籤/搜索