溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

springboot-mavn配置動態(tài)環(huán)境

發(fā)布時間:2020-09-06 13:12:28 來源:網(wǎng)絡(luò) 閱讀:495 作者:劍雨軒 欄目:軟件技術(shù)

初識springboot
目錄結(jié)構(gòu)體如下
springboot-mavn配置動態(tài)環(huán)境

    application.properties文件內(nèi)容
         spring.profiles.active=@profiles.active@
    application-dev.properties文件內(nèi)容
         server.port=8001
     application-prod.properties文件內(nèi)容
         server.port=8003

    以上配置是為了看不同環(huán)境下配置不一樣

<!--  動態(tài)環(huán)境配置  -->
<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <profiles.active>dev</profiles.active>
        </properties>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <profiles.active>prod</profiles.active>
        </properties>
    </profile>
</profiles>

<!--  build 是用于打包時 -->
<build>
    <finalName>mybatis</finalName>
    <!--  此處resources作為全局的靜態(tài)配置文件 此位置不能隨便移動 -->
    <resources>
        <!-- 先指定 src/main/resources下所有文件及文件夾為資源文件 -->
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*</include>
            </includes>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>*.xml</include>
                <include>*.properties</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>

    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <executions>
                <execution>
                    <id>default-resources</id>
                    <phase>validate</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>target/classes</outputDirectory>
                        <useDefaultDelimiters>false</useDefaultDelimiters>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <!-- 單元測試的文件排除 相當(dāng)于在打包時的 -Dmaven.test.skip=true  -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <skip>true</skip>
                <includes>
                    <include>**/Test*.java</include>
                </includes>
                <testFailureIgnore>true</testFailureIgnore>
            </configuration>
        </plugin>
        <plugin>
            <!--綁定到特定的聲明周期之后,運行maven-source-pluin 運行目標(biāo)為jar- -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>jar-no-fork</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

1.標(biāo)記說遇到的坑  
    當(dāng)只是配置了profiles時是不起作用的,只有增加了對應(yīng)的resources標(biāo)簽啟動打包才有作用。
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI