Springboot application.properties 和 application.yml的区别

小豆苗 1年前 ⋅ 3053 阅读

今天使用IDEA 创建了一个Springboot项目,工程下,默认生成了application.properties,但是看到其他的项目下,使用的application.yml文件,官方的很多项目也是用的yml文件,这两个文件有什么使用区别呢?

  1. properties文件的key都是连续的 "." 的key的形式,yml中是树状形式的配置。
  2. yml的key后面的冒号后面要跟一个空格

如果想把properties文件换成yml文件,需要先将properties文件删除,然后执行marve命令:maven -X clean install

3. yml和properties文件的执行顺序:

如果工程中两个文件都存在,那么yml文件会先执行,后执行properties文件。properties文件会把yml文件覆盖,所以工程中一般都是只留一种即可。

范例:

# application.properties

server.port=8081
  
spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource
spring.datasource.url=jdbc:mysql://127.0.0.1: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

 


全部评论: 0

    我有话说: