application.properties和application.yml有什么区别?
时间: 2024-03-31 08:30:06 浏览: 13
application.properties和application.yml都是Spring Boot项目中用配置应用程序的文件。它们的主要区别在于文件格式和书写方式。
1. application.properties:
- 格式:基于键值对的文本文件,使用等号(=)分隔键和值。
- 书写方式:每个配置项占据一行,例如:`key=value`。
- 示例:
```
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
```
2. application.yml:
- 格式:基于YAML(YAML Ain't Markup Language)的文本文件,使用缩进和冒号(:)表示层级关系和键值对。
- 书写方式:使用缩进表示层级关系,例如:
```
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
username: root
```
- 示例:
```
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
username: root
```
总结:
- application.properties使用基于键值对的格式,简单直观,适合简单的配置需求。
- application.yml使用基于YAML的格式,结构清晰,支持更复杂的配置需求。