说明
在项目开发过程中,回有开发环境、测试环境、生产环境等等。如果所有环境的配置都放在application.yml中并且需要打包到不同的环境中时,修改application.yml同一个文件时会出现遗漏,或者是配置错误的情况。
例如不通过环境下的数据库配置、项目启动的端口号等等。
此时我们可以多创建几个不同环境下的配置文件使用,需要让项目在打包时、运行时 自动去识别需要使用的配置文件。
规划
本案例主要规划为开发环境、测试环境、生产环境。为这三个环境创建三个配置文件。如以下表:
环境 | 文件名称 |
---|---|
开发环境 | application-dev.yml |
测试环境 | application-test.yml |
生产环境 | application-prod.yml |
步骤
- 项目创建后,创建配置文件,如下:
- application.yml : springboot项目能识别的配置文件。必须存在。
- application-dev.yml : 自定义的开发环境配置文件。其中主要配置开发环境中使用的配置内容
- application-test.yml :自定义的测试环境配置文件。其中主要配置测试环境中使用的配置内容
- application-prod.yml :自定义的生产环境配置文件。其中主要配置生产环境中使用的配置内容
- 修改项目的pom.xml
在项目的pom.xml中加入以下配置:
<!-- 配置文件管理 -->
<profiles>
<!-- 开发环境使用的配置文件 -->
<profile>
<id>dev</id>
<activation>
<!-- 默认启动时使用开发环境配置启动 -->
<activeByDefault>true</activeByDefault>