1. 程式人生 > 其它 >springboot 多環境配置

springboot 多環境配置

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>

4. 使用maven外掛