yaml和properties文件的區別

一、兩種文件的區別

1.語法上的區別

yaml語法如下:

server:
  port: 8081
  servlet:
    context-path: /mango

properties語法如下:

# 設置服務器端口號
server.port=8081
# 修改上下文路徑
server.servlet.context-path=/mango

注:以上兩種語法所表示的效果相同。

二、兩種文件的優缺點(使用“>”和“<”來比較)

1.對於較複雜的數據結構,yaml>properties。

2.對於支持的編程語言種類,yaml>properties。
注:yaml除了支持Java語言,還支持python、go等大量編程語言。

3.yaml是支持中文內容的,properties若想支持中文內容只能用unicode編碼。

三、使用yaml需要注意的地方

1.yaml中每個冒號”:“都有需要一個空格,而且只能使用空格

2.創建xxx.yaml文件和創建xxx.yml文件,是一樣的,請注意文件後綴

3.yaml文件暫不支持使用@PropertySource("")註解

4.若相同優先級位置(同一目錄下)同時有properties文件和yaml文件,properties文件中的內容會覆蓋yaml文件中的內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章