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