在Spring Cloud中.yml與.properties
阿新 • • 發佈:2019-01-09
在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/
先記到這裡,還有些要注意的地方以後再寫