天天看點

application.properties和application.yml檔案的差別

application.properties和application.yml檔案的差別

一般我們建立一個SpringBoot項目時,IDE會預設幫我們建立一個application.properties配置檔案。但很多官方給的很多demo,都是用.yml檔案配置的。那麼這兩種檔案類型有什麼差別呢?

差別

1、内容格式比較:

.properties檔案:

通過.來連接配接,通過=來指派,結構上,沒有分層的感覺,但比較直覺,看着很清晰。

.yml檔案:

天然的樹狀結構,分層,有比較明顯的層次感,一目了然,實質上跟properties是差不多的。

注:1、key後面的冒号,後面一定要跟一個空格

2、把原有的application.properties删掉時。需要執行一下 maven -X clean install

3、如果工程中同時存在application.properties檔案和 application.yml檔案,yml檔案會先加載,而後加載的properties檔案會覆寫yml檔案。是以工程中最後使用其中一種檔案。

案例

application.properties:

server.port=8081

spring.datasource.url=jdbc:mysql://aliyuncs.com:3306/testdb?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true

spring.datasource.username=root

spring.datasource.password=123456

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

application.yml:

server:

port: 8082

spring:

datasource:

name: test

url: jdbc:mysql://127.0.0.1:3306/testdb

username: root

password: 123456

type: com.alibaba.druid.pool.DruidDataSource

driver-class-name: com.mysql.jdbc.Driver