今天使用IDEA 创建了一个Springboot项目,工程下,默认生成了application.properties,但是看到其他的项目下,使用的application.yml文件,官方的很多项目也是用的yml文件,这两个文件有什么使用区别呢?
- properties文件的key都是连续的 "." 的key的形式,yml中是树状形式的配置。
- 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
注意:本文归作者所有,未经作者允许,不得转载
原文地址: http://blog.wsmee.com/post/43
版权声明:非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0