在Spring Boot项目中,application.properties和application.yml是两种常用的配置文件格式,它们各自具有不同的特点和适用场景2。以下是它们之间的主要差异2:
性能差异 4:
加载机制 2:
application.properties文件会被加载到内存中,并且只加载一次,之后直接从内存中读取2。因此,无论是在应用启动时还是运行时读取application.properties文件,对性能的影响都可以忽略不计2。
配置项的优先级 1:
当application.properties和application.yml同时存在时,同样的参数,最终生效的是application.properties中的配置2。如果项目里因为一些“逆天”原因,导致同时存在这两个配置,那么就要小心覆盖问题了2。
语法差异 :
properties 4:
使用key=value的形式,例如2:
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=password
yml 4:
使用key: value的形式,例如2:
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
<