Spring Boot Profile 是一种用于区分不同环境(如开发、测试和生产)的配置方式。通过使用 Profile,你可以根据当前激活的 Profile 来加载不同的配置文件,从而实现环境之间的配置隔离。
Spring Boot Profile 的配置文件命名规则如下:
在
src/main/resources
目录下创建一个名为application-{profile}.yml
或application-{profile}.properties
的文件,其中{profile}
是你要定义的 Profile 名称。例如,如果你想为开发环境创建一个 Profile,你可以创建一个名为application-dev.yml
或application-dev.properties
的文件。在对应的配置文件中添加特定于该环境的配置信息。例如,你可以在
application-dev.yml
文件中添加以下内容:spring: datasource: url: jdbc:mysql://localhost:3306/mydb_dev username: devuser password: devpassword
在
src/main/resources
目录下的application.yml
或application.properties
文件中,设置默认的 Profile。例如:spring: profiles: active: dev
这将激活名为
dev
的 Profile,并加载application-dev.yml
文件中的配置信息。如果你想在运行时动态切换 Profile,可以在启动 Spring Boot 应用时设置
spring.profiles.active
系统属性。例如,在命令行中运行以下命令:java -jar myapp.jar -Dspring.profiles.active=prod
这将激活名为
prod
的 Profile,并加载application-prod.yml
文件中的配置信息。
通过以上方法,你可以根据不同的环境创建和管理多个 Profile 配置文件,实现配置的灵活切换。