springboot 多環境配置
阿新 • • 發佈:2021-08-20
1. 前言
為方便開發和統一管理,專案切換環境統一由IDEA的maven外掛視覺化修改,不提供命令列方式,有興趣請自行探索
2. 在專案Pom檔案project
標籤下新增如下標籤
<!--多環境部署 dev test prod --> <profiles> <profile> <id>dev</id> <properties> <profileActive>dev</profileActive> </properties> <activation> <!--指定預設啟用--> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>test</id> <properties> <profileActive>test</profileActive> </properties> </profile> <profile> <id>prod</id> <properties> <profileActive>prod</profileActive> </properties> </profile> </profiles>
3. 修改配置檔案
3.1 將不同環境的配置檔案命名為application-{環境}檔案
resources/
├── application-dev.yml
├── application-prod.yml
├── application-test.yml
└── application.yml
3.2 修改application.yml
# profileActive 為pom中properties標籤宣告的變數,如需修改記得同步修改,打包時會替換為變數標籤裡的值
spring:
profiles:
active: @profileActive@
3.3 修改maven引入的範圍
<resources> <resource> <directory>src/main/resources</directory> <!-- 開啟過濾和引數替換 --> <filtering>true</filtering> <includes> <!--讀取打包命令中指定的環境--> <include>application-${profileActive}.yml</include> <include>application.yml</include> <include>**/*.xml</include> <include>templates/**</include> </includes> </resource> </resources>