application.yml
和 application.properties
是 Spring Boot 中用于配置应用程序的两种主要方式,它们的主要区别在于格式和书写方式:
-
文件格式:
application.yml
使用 YAML(YAML Ain't Markup Language)格式,它是一种人类可读的数据序列化标准,具有清晰简洁的结构,支持层级结构和缩进。application.properties
使用键值对的属性文件格式,每行表示一个属性,形如key=value
,没有层级结构,通常使用点号.
表示层级关系。
-
书写方式:
-
在
application.yml
中,使用缩进表示层级关系,比如:server: port: 8080 context-path: /myapp
-
在
application.properties
中,使用点号.
表示层级关系,例如:server.port=8080 server.context-path=/myapp
-
-
可读性:
application.yml
通常被认为更具有可读性和可维护性,因为它使用了缩进和层级结构,更接近自然语言,对于复杂的配置更易于理解。application.properties
则更适合简单的配置,因为它采用了简洁的键值对格式,易于阅读和编辑。
-
优先级:
当application.yml
和application.properties
两个文件同时存在的时候,application.properties
的优先级是高于application.yml
的