resource 文件下的 .properties 與 .yml 文件 的區別

                                                        resource 文件下的  .properties 與  .yml 文件 的區別 

resource 文件是資源文件,一般在開發中都會將一些固定的文件放到該文件夾下。但是今天的重點不是在這裏,而是想要了解  .properties 文件與 .yml 文件的區別。

springboot框架裏進行項目開始時,我們在resource文件夾裏可以存放配置文件,而格式可以有兩種,properties和yml,前者是扁平的k/v格式,而後者是yml的樹型結構,我們建議使用後者,因爲它的可讀性更強,如果現有是properties,也可以轉換成yml格式,我們把properies裏按.去拆分即可。

一般上來說,當我們創建一個SpringBoot項目時,IDE會默認幫我們創建一個application.properties配置文件。有些朋友習慣把.properties文件改成.yml文件。那麼這兩種文件類型有什麼區別呢?

如果工程中同時存在application.properties文件和 application.yml文件,yml文件會先加載,而後加載的properties文件會覆蓋yml文件。所以建議工程中,只使用其中一種類型的文件即可。

application.properties 文件結構:

server.port=8081
  
spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource
spring.datasource.url=jdbc:mysql://aliyuncs.com:3306/database?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true
spring.datasource.username=root
spring.datasource.password=******
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/database
    username: root
    password: ******
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver

 

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