1. 程式人生 > >在Spring Cloud中.yml與.properties

在Spring Cloud中.yml與.properties

在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/

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