1. 程式人生 > >yml和properties的載入順序和區別:

yml和properties的載入順序和區別:

1.首先推薦一個線上轉換的地址:

2.yml格式的檔案:

     天然的樹形結構,相同的字首只需要寫一次。

server:

  port: 7081

spring:

  elasticsearch:

    jest:

      uris:

      - http://192.168.0.216:9200

      read-timeout: 5000

3.properties格式的檔案:

    所有相同的字首每一次都需要書寫。

server.port=7081

spring.elasticsearch.jest.uris[0]=http://192.168.0.216:9200

spring.elasticsearch.jest.read-timeout=5000

4.兩者的載入順序

    正常的情況是先載入yml,接下來載入properties檔案。如果相同的配置存在於兩個檔案中。最後會使用properties中的配置。最後讀取的優先集最高。

   兩個配置檔案中的埠號不一樣會讀取properties中的埠號。

5.不同的配置放到兩個配置檔案中的效果:

        同一份配置放到兩個配置檔案中:    

驗證結果:程式能夠正常訪問。

6.兩者的區別:

application.properties  檔案和 application.yml 檔案有什麼區別呢?

yml檔案的好處,天然的樹狀結構,一目瞭然,實質上跟properties是差不多的。

官方給的很多demo,都是用yml檔案配置的。

注意點:

1,原有的key,例如spring.jpa.properties.hibernate.dialect,按“.”分割,都變成樹狀的配置

2,key後面的冒號,後面一定要跟一個空格

3,把原有的application.properties刪掉。然後一定要執行一下  maven -X clean install

借鑑:

https://www.cnblogs.com/dyh-air/articles/9090882.html