properties與yml之間的比較


在Spring Cloud的配置文件中,發現使用yml與properties兩種后綴的文件:

在application.properties中內容是這樣的:

server.port=8801
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http\://localhost\:${server.port}/eureka/

但是發現在官網或者其他的開源項目中,大多是使用.yml文件配置的。將yml與properties對比之后發現,yml最大的好處在於其擁有天然的樹狀結構,所以着手嘗試將properties文件更改為yml文件,發現了幾個要注意的地方: 
1、在properties文件中是以”.”進行分割的, 在yml中是用”:”進行分割; 
2、yml的數據格式和json的格式很像,都是K-V格式,並且通過”:”進行賦值; 
3、在yml中縮進一定不能使用TAB,否則會報很奇怪的錯誤;(縮進特么只能用空格!!!!) 
4、每個k的冒號后面一定都要加一個空格; 
5、使用spring cloud的maven進行構造的項目,在把properties換成yml后,一定要進行mvn clean insatll 
下面的是轉換成yml后的內容:

server:
   port: 8801
eureka:
   client:
       registerWithEureka: false
       fetchRegistry: false
       serviceUrl:
       defaultZone: http://localhost:8801/eureka/
 


先記到這里,還有些要注意的地方以后再寫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM