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

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

      http://www.toyaml.com

 

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    

 

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