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/
先記到這裏,還有些要註意的地方以後再寫
properties與yml之間的比較