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