在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java/ maven: 為何配置profile總是指向dev?

maven: 為何配置profile總是指向dev?

我的springboot項(xiàng)目進(jìn)行多環(huán)境配置,在pom.xml中,如下,我已經(jīng)設(shè)置test為active,但是${profileActive}卻總是指向dev,除非我把dev的profile刪了,才會(huì)不情愿的指向test,這是怎么回事?

<profiles>
    <profile>
        <id>test</id>
        <properties>
            <profileActive>test</profileActive>
        </properties>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>dev</id>
        <properties>
            <profileActive>dev</profileActive>
        </properties>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <profileActive>prod</profileActive>
        </properties>
    </profile>
</profiles>

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <excludes>
                <exclude>application.properties</exclude>
                <exclude>application-dev.properties</exclude>
                <exclude>application-test.properties</exclude>
                <exclude>application-prod.properties</exclude>
            </excludes>
        </resource>

        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <includes>
                <include>application.properties</include>
                <include>application-${profileActive}.properties</include>
            </includes>
        </resource>
    </resources>
    
    
    
回答
編輯回答
念初

其實(shí)maven注入最終也是走JVM的,因此我給你提供另一種方法,你這個(gè)方法的問(wèn)題可能在于${env}上。

spring.profile.active=${env}

然后在啟動(dòng)類的JVM入?yún)⑻巹?dòng)態(tài)控制運(yùn)行環(huán)境

-Denv=dev 

如你有dev,test,idc等配置文件,利用這種注入方式,指定哪個(gè)配置文件,服務(wù)就運(yùn)行哪個(gè)環(huán)境,非常方便。

2017年4月15日 01:07