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

如何使用Gradle實(shí)現(xiàn)類似Maven的profiles功能

 更新時(shí)間:2024年06月17日 10:30:50   作者:Meta39  
這篇文章主要介紹了如何使用Gradle實(shí)現(xiàn)類似Maven的profiles功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

版本說明

  • GraalVM JDK 21.0.3
  • Gradle 8.7
  • Spring Boot 3.2.5

目錄結(jié)構(gòu)

指定環(huán)境打包

application.yml/yaml/properties

執(zhí)行 bootJar 打包命令前要先執(zhí)行 clean【其它和 processResources 相關(guān)的命令也要先執(zhí)行 clean】,否則 active 值不會(huì)變!

spring:
  profiles:
    # 執(zhí)行 bootJar 打包命令前要先執(zhí)行 clean【其它和 processResources 相關(guān)的命令也要先執(zhí)行 clean】,否則 active 值不會(huì)變!
    active: @activeProfiles@

build.gradle 修改 processResources 任務(wù)

def activeProfiles = project.properties['activeProfiles'] ?: "dev"
processResources {
    exclude {
        FileTreeElement details ->
            {
                (//排除不是當(dāng)前環(huán)境的 yml 配置文件
                        details.file.name.startsWith("application-")
                                && details.file.name.endsWith(".yml")
                                && !details.file.name.equals("application.yml")
                                && !details.file.name.equals("application-" + activeProfiles + ".yml")
                ) || (//排除不是當(dāng)前環(huán)境的 yaml 配置文件
                        details.file.name.startsWith("application-")
                                && details.file.name.endsWith(".yaml")
                                && !details.file.name.equals("application.yaml")
                                && !details.file.name.equals("application-" + activeProfiles + ".yaml")
                ) || (//排除不是當(dāng)前環(huán)境的 properties 配置文件
                        details.file.name.startsWith("application-")
                                && details.file.name.endsWith(".properties")
                                && !details.file.name.equals("application.properties")
                                && !details.file.name.equals("application-" + activeProfiles + ".properties")
                )
            }
    }
    filter ReplaceTokens, tokens: [
            activeProfiles: activeProfiles
    ]
}

打包

因?yàn)闆]有指定環(huán)境,默認(rèn)dev

可以先在build/resources/main目錄下查看是否只包含對(duì)應(yīng)環(huán)境的文件

在這里插入圖片描述

jar包里的文件和變量也對(duì)的上

在這里插入圖片描述

指定test環(huán)境打包

bootJar追加application.yml配置的spring.profiles.active的@activeProfiles@變量名并指定環(huán)境為test后點(diǎn)ok保存

先clean再bootJar,否則不會(huì)生效?。。?/p>

在這里插入圖片描述

打包輸出到控制臺(tái)的命令可以查看配置有沒有生效

在這里插入圖片描述

查看文件是否符合預(yù)期

在這里插入圖片描述

到此這篇關(guān)于Gradle實(shí)現(xiàn)類似Maven的profiles功能的文章就介紹到這了,更多相關(guān)Gradle profiles功能內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring注解@Qualifier的詳細(xì)用法你知道幾種

    Spring注解@Qualifier的詳細(xì)用法你知道幾種

    本文給大家分享Spring注解@Qualifier的詳細(xì)用法,包括@Autowired和@Resource區(qū)別介紹,本文通過示例代碼給大家詳細(xì)介紹,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • java輸入空行結(jié)束問題

    java輸入空行結(jié)束問題

    這篇文章主要介紹了java輸入空行結(jié)束問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Mybatis之#{}與${}的區(qū)別使用詳解

    Mybatis之#{}與${}的區(qū)別使用詳解

    這篇文章主要介紹了Mybatis之#{}與${}的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • java常用工具類 XML工具類、數(shù)據(jù)驗(yàn)證工具類

    java常用工具類 XML工具類、數(shù)據(jù)驗(yàn)證工具類

    這篇文章主要為大家詳細(xì)介紹了java常用工具類,包括XML工具類、數(shù)據(jù)驗(yàn)證工具類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 使用Spring MVC攔截器實(shí)現(xiàn)日志記錄的方法

    使用Spring MVC攔截器實(shí)現(xiàn)日志記錄的方法

    本篇文章主要介紹了使用Spring MVC攔截器實(shí)現(xiàn)日志記錄的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • 講解Java設(shè)計(jì)模式編程中的建造者模式與原型模式

    講解Java設(shè)計(jì)模式編程中的建造者模式與原型模式

    這篇文章主要介紹了Java設(shè)計(jì)模式編程中的建造者模式與原型模式,設(shè)計(jì)模式有利于團(tuán)隊(duì)開發(fā)過程中的代碼維護(hù),需要的朋友可以參考下
    2016-02-02
  • java實(shí)現(xiàn)事件委托模式的實(shí)例詳解

    java實(shí)現(xiàn)事件委托模式的實(shí)例詳解

    這篇文章主要介紹了java實(shí)現(xiàn)事件委托模式的實(shí)例詳解的相關(guān)資料,這里提供實(shí)例來說明如何實(shí)現(xiàn)改功能,希望能幫助到大家理解這樣的模式,需要的朋友可以參考下
    2017-08-08
  • Java中不常用但很好用的開發(fā)小技巧分享

    Java中不常用但很好用的開發(fā)小技巧分享

    其實(shí)干 Java 開發(fā),必然離不開一些計(jì)算,所以就會(huì)經(jīng)常用到 BigDecimal ,今天小編就來給大家分項(xiàng)一下那些不怎么常用,但是非常有用的方法,需要的可以參考一下
    2023-04-04
  • SpringCloud微服務(wù)架構(gòu)實(shí)戰(zhàn)之微服務(wù)治理功能的實(shí)現(xiàn)

    SpringCloud微服務(wù)架構(gòu)實(shí)戰(zhàn)之微服務(wù)治理功能的實(shí)現(xiàn)

    這篇文章主要介紹了SpringCloud微服務(wù)架構(gòu)實(shí)戰(zhàn)之微服務(wù)治理,這些治理工具主要包括服務(wù)的注冊(cè)與發(fā)現(xiàn)、負(fù)載均衡管理、動(dòng)態(tài)路由、服務(wù)降級(jí)和故障轉(zhuǎn)移、鏈路跟蹤、服務(wù)監(jiān)控等,需要的朋友可以參考下
    2022-02-02
  • 詳解Java中運(yùn)算符及用法

    詳解Java中運(yùn)算符及用法

    這篇文章主要介紹了詳解Java中運(yùn)算符以及相關(guān)的用法講解,一起跟著小編學(xué)習(xí)下吧。
    2017-12-12

最新評(píng)論

攀枝花市| 泗阳县| 米脂县| 惠安县| 漯河市| 酉阳| 汕尾市| 杨浦区| 盘锦市| 凤庆县| 浮山县| 洛宁县| 贵州省| 隆化县| 墨脱县| 睢宁县| 惠州市| 革吉县| 象山县| 新化县| 年辖:市辖区| 肥乡县| 丽水市| 湛江市| 会泽县| 和田市| 巴楚县| 廊坊市| 柳河县| 赣州市| 界首市| 嘉定区| 汪清县| 普陀区| 肃宁县| 察哈| 姜堰市| 葫芦岛市| 上虞市| 五寨县| 班戈县|