解决方法
Spring Boot 支持通过不同的配置文件来适应不同的环境,如开发、测试和生产等。这些配置文件的确常见命名模式是 application-{profile}.yml
或 application-{profile}.properties
,其中 {profile}
是环境的名称。因此,你提到的 application-dev.yml
、application-pro.yml
和 application-test.yml
分别对应开发、生产(注意通常用prod
而非pro
)和测试环境,是遵循这一规则的。
{profile}
部分可以自定义为任何你想要的环境名称,例如,你可以有 application-staging.yml
对应预发布环境,或者 application-uat.yml
对应用户验收测试环境等。所以,尽管那三个是常见的命名,但并不局限于这三种。
1.通过protifiles文件控制三种环境的切换
(1)创建三个yaml 文件
(2)在application.properties文件写:
spring.profiles.active=dev
使得当前运行ymal 文件为application-dev.yaml
2.通过命令参数来决定运行环境
当你的项目已经打包就可以这样使用
java -jar test.jar --spring.profiles.active=dev
如果没有指定,Spring Boot 默认会使用 application.yml
或 application.properties
中的配置。