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