SpringBoot(十九)_spring.profiles.active=@profiles.active@ 的使用

如今在的公司用spring.profiles.active=@profiles.active@ 當我看到這個的時候,一臉矇蔽,這個@ 是啥意思。spring

這裏實際上是配合 maven profile進行選擇不一樣配置文件進行開發springboot

實戰

1.構建一個springboot 項目

這裏使用idea進行構建的,這個過程省略app

2.pom文件配置

<profiles>
        <profile>
            <!-- 生產環境 -->
            <id>prod</id>
            <properties>
                <profiles.active>prod</profiles.active>
            </properties>
        </profile>
        <profile>
            <!-- 本地開發環境 -->
            <id>dev</id>
            <properties>
                <profiles.active>dev</profiles.active>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <!-- 測試環境 -->
            <id>test</id>
            <properties>
                <profiles.active>test</profiles.active>
            </properties>
        </profile>
    </profiles>
  • 這裏默認dev配置

3.配置多個配置文件

application.properties

注意這裏的profiles.active 要和pom文件的對應上curl

spring.profiles.active=@profiles.active@

application-dev.properties

name = "dev"

application-prod.properties

name = "prod"

application-test.properties

name = "test"

4.編寫個測試的controller

/**
 * @author kevin
 * @date 2019/6/28 16:12
 */
@RestController
public class HelloController {

    @Value("${name}")
    private String name;

    @RequestMapping(value = {"/hello"},method = RequestMethod.GET)
    public String say(){
        return name;
    }
}

5.啓動測試

使用idea工具啓動開發maven

默認是dev,假如想要使用prod配置文件,如上圖選擇prod,注意下面的導入,重啓項目ide

D:\dev_code\profiles-demo\target>curl http://localhost:8080/hello
"prod"

6 打包

這裏使用idea打包再也不介紹,若是你使用命令工具

mvn clean package -P dev

則是使用dev配置測試

好了,玩的開心url

相關文章
相關標籤/搜索