Spring Boot 的核心配置文件主要是 application.properties
或 application.yml
(也称为 YAML 格式)。这两个文件通常位于项目的 src/main/resources
目录下,用于配置 Spring Boot 应用程序的各种属性和设置。
-
application.properties :
这是一个基于属性的文件,使用键值对格式来配置参数。例如:
javaserver.port=8080 spring.datasource.url=jdbc:mysql://localhost:3306/mydb spring.datasource.username=root spring.datasource.password=secret
-
application.yml (或 application.yaml ):
这是一个基于 YAML 格式的文件,使用缩进和冒号来定义配置参数。YAML 格式通常更简洁,易于阅读。例如:
javaserver: port: 8080 spring: datasource: url: jdbc:mysql://localhost:3306/mydb username: root password: secret
注意:
-
Spring Boot 会自动加载这两个文件(如果存在)中的配置。如果两个文件都存在,
application.properties
中的配置会被application.yml
(或application.yaml
)中的相同配置覆盖。 -
你可以通过命令行参数、环境变量或系统属性来覆盖这些文件中的配置。
-
你可以使用
@PropertySource
注解或@ConfigurationProperties
注解来加载其他配置文件或自定义配置属性。 -
在多环境配置中(如开发、测试、生产环境),你可以使用
application-{profile}.properties
或application-{profile}.yml
(其中{profile}
是环境名称,如dev
、test
、prod
)来定义特定环境的配置,并通过设置spring.profiles.active
属性来选择要激活的环境。