最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于maven的springboot的"過時"用法解析

 更新時間:2023年09月18日 08:37:37   作者:codecraft  
這篇文章主要為大家介紹了基于maven的springboot"過時"用法示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

接觸過許多工程,發(fā)現有一些基于maven的springboot工程還是使用maven的profile,有些"過時"了,下面簡單介紹一下。

示例1

pom.xml
<profiles>
        <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>
        <profile>
            <id>staging</id>
            <properties>
                <profiles.active>staging</profiles.active>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <profiles.active>prod</profiles.active>
            </properties>
        </profile>
    </profiles>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <configuration>
                    <target>1.8</target>
                </configuration>
                <executions>
                    <execution>
                        <id>copy-service-properties</id>
                        <phase>compile</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <configuration>
                            <tasks>
                                <copy todir="target/classes/config" overwrite="true">
                                    <fileset dir="${basedir}/src/main/resources/deploy/${profiles.active}">
                                        <include name="*.yml"/>
                                    </fileset>
                                </copy>
                            </tasks>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
src/main/resources
├── config
│?? ├── application.yml
│?? └── bootstrap.yml
├── deploy
│?? ├── Dockerfile
│?? ├── dev
│?? │?? ├── application.yml
│?? │?? └── bootstrap.yml
│?? ├── prod
│?? │?? ├── application.yml
│?? │?? └── bootstrap.yml
│?? ├── staging
│?? │?? ├── application.yml
│?? │?? └── bootstrap.yml
│?? └── test
│??     ├── application.yml
│??     └── bootstrap.yml

 這種方法呢,感覺是多此一舉,用application-{profile}.yml不香嗎,感覺是沒有用上springboot之前的maven工程的用法

示例2

pom.xml
<profiles>
        <profile>
            <id>dev</id>
            <properties>
                <app.active>dev</app.active>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <app.active>test</app.active>
            </properties>
        </profile>
        <profile>
            <id>staging</id>
            <properties>
                <app.active>staging</app.active>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <app.active>prod</app.active>
            </properties>
        </profile>
    </profiles>
application.yml
spring:
  profiles:
    active: @app.active@

 這種用法呢,src/main/resources下面只有一個application.yml,把profile的差異放到了maven的profile中,在application.yml引用maven的profile變量,有點"少見多怪",直接application-{profile}.yml用不香嗎。

小結

springboot工程已經提供了profile的特性了,其實大部分場景可以替換掉maven的profile,沒必要在使用maven的profile了,不然總感覺顯得有點古老和過時。

以上就是基于maven的springboot的"過時"用法的詳細內容,更多關于maven的springboot的"過時"用法的資料請關注腳本之家其它相關文章!

相關文章

  • Java關鍵字final、static使用總結

    Java關鍵字final、static使用總結

    final方法不能被子類的方法覆蓋,但可以被繼承。用static修飾的代碼塊表示靜態(tài)代碼塊,當Java虛擬機(JVM)加載類時,就會執(zhí)行該代碼塊,下面通過本文給大家分享Java關鍵字final、static使用總結,感興趣的朋友一起看看吧
    2017-07-07
  • SpringBoot配置及使用Schedule過程解析

    SpringBoot配置及使用Schedule過程解析

    這篇文章主要介紹了SpringBoot配置及使用Schedule過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • PowerJob的ProcessorLoader工作流程源碼解讀

    PowerJob的ProcessorLoader工作流程源碼解讀

    這篇文章主要為大家介紹了PowerJob的ProcessorLoader工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • java中實現控制臺打印sql語句方式

    java中實現控制臺打印sql語句方式

    這篇文章主要介紹了java中實現控制臺打印sql語句方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 深入理解equals和hashCode方法

    深入理解equals和hashCode方法

    在Java中,equals和hashCode方法是Object中提供的兩個方法,這兩個方法對以后的學習有很大的幫助,本文就深度來去講解這兩個方法。下面小編帶大家來一起學習吧
    2019-06-06
  • JAVA根據ip地址獲取歸屬地的實現方法

    JAVA根據ip地址獲取歸屬地的實現方法

    本文主要介紹了JAVA根據ip地址獲取歸屬地的實現方法,要通過Java程序獲取IP地址對應的城市,需要借助第三方的IP地址庫,下面就來介紹一下,感興趣的可以了解一下
    2023-10-10
  • Java FileDescriptor總結_動力節(jié)點Java學院整理

    Java FileDescriptor總結_動力節(jié)點Java學院整理

    FileDescriptor 是“文件描述符”??梢员挥脕肀硎鹃_放文件、開放套接字等。接下來通過本文給大家分享Java FileDescriptor總結,感興趣的朋友一起學習吧
    2017-05-05
  • java 設計模式之適配器模式的詳解

    java 設計模式之適配器模式的詳解

    這篇文章主要介紹了java 設計模式之適配器模式的詳解的相關資料,需要的朋友可以參考下
    2017-07-07
  • FastDFS分布式文件系統環(huán)境搭建及安裝過程解析

    FastDFS分布式文件系統環(huán)境搭建及安裝過程解析

    這篇文章主要介紹了FastDFS分布式文件系統環(huán)境搭建及安裝過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Java8中的lambda表達式入門教程

    Java8中的lambda表達式入門教程

    lambda表達式,即帶有參數的表達式,為了更清晰地理解lambda表達式,下面通過示例代碼給大家介紹java8 lambda 表達式入門教程,感興趣的朋友一起看看吧
    2017-08-08

最新評論

华蓥市| 廉江市| 富源县| 那曲县| 屏南县| 桂阳县| 新丰县| 长寿区| 砚山县| 竹北市| 安西县| 敦煌市| 清涧县| 成都市| 仁寿县| 江永县| 英山县| 全椒县| 松阳县| 大庆市| 二连浩特市| 正阳县| 永丰县| 阿拉善左旗| 万源市| 萍乡市| 海兴县| 紫阳县| 吴川市| 崇礼县| 时尚| 台东市| 尖扎县| 卫辉市| 陈巴尔虎旗| 阿鲁科尔沁旗| 秀山| 威远县| 沁源县| 六枝特区| 望城县|