一、兩種文件的區別
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文件中的內容。