Spring Boot 的核心配置文件有两个,分别是 application.properties
和 application.yml
。它们的区别在于格式和书写风格:
-
application.properties:
- 使用键值对的形式配置属性。
-
示例:
# DataSource Configuration spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase spring.datasource.username=myuser spring.datasource.password=mypassword # Server Configuration server.port=8080
-
application.yml:
- 使用 YAML(YAML Ain’t Markup Language)格式配置属性,采用缩进表示层级关系。
-
示例:
# DataSource Configuration spring: datasource: url: jdbc:mysql://localhost:3306/mydatabase username: myuser password: mypassword # Server Configuration server: port: 8080
区别和选择:
- 格式:
application.properties
使用键值对,更类似于传统的属性文件格式。application.yml
使用 YAML 格式,结构更加清晰,对于复杂的配置可以更容易阅读和维护。 - 层级关系: YAML 格式天然支持层级关系,对于复杂的配置,
application.yml
可能更加直观。 - 选择: 根据个人或团队的偏好,以及项目的实际需求选择使用其中一种配置方式。在实际项目中,两者可以混合使用,根据配置项的特点选择合适的格式。Spring Boot 会根据配置文件的后缀自动选择解析器。
Was this helpful?
0 / 0