欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用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ì)生效?。?!

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

相關(guān)文章

  • Mybatis plus Dynamic Datasource 動(dòng)態(tài)數(shù)據(jù)源及使用方式

    Mybatis plus Dynamic Datasource 動(dòng)態(tài)數(shù)據(jù)源及使用

    dynamic-datasource-spring-boot-starter是一個(gè)基于springboot的快速集成多數(shù)據(jù)源的啟動(dòng)器,它跟mybatis-plus是一個(gè)生態(tài)圈里的,很容易集成mybatis-plus,本文介紹Mybatis plus Dynamic Datasource 動(dòng)態(tài)數(shù)據(jù)源的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2025-09-09
  • 淺談SpringSecurity基本原理

    淺談SpringSecurity基本原理

    今天帶大家了解一下SpringSecurity的基本原理,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • idea2020安裝MybatisCodeHelper插件的圖文教程

    idea2020安裝MybatisCodeHelper插件的圖文教程

    這篇文章主要介紹了idea2020安裝MybatisCodeHelper插件的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot制作Docker鏡像接入SkyWalking的詳細(xì)過程

    SpringBoot制作Docker鏡像接入SkyWalking的詳細(xì)過程

    本文通過實(shí)際操作完成了如何基于springboot項(xiàng)目接入skyalking的詳細(xì)過程,并進(jìn)一步將springboot項(xiàng)目制作容器對(duì)接skyalking的詳細(xì)操作,感興趣的朋友一起看看吧
    2025-05-05
  • Hibernate Validation自定義注解校驗(yàn)的實(shí)現(xiàn)

    Hibernate Validation自定義注解校驗(yàn)的實(shí)現(xiàn)

    這篇文章主要介紹了Hibernate Validation自定義注解校驗(yàn)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Java DatabaseMetaData用法案例詳解

    Java DatabaseMetaData用法案例詳解

    這篇文章主要介紹了Java DatabaseMetaData用法案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • java開發(fā)微信公眾號(hào)支付

    java開發(fā)微信公眾號(hào)支付

    這篇文章主要給大家結(jié)合微信支付接口開發(fā)的實(shí)踐,從獲取用戶授權(quán)到各主要接口的使用方法等方面介紹微信支付的關(guān)鍵點(diǎn)技術(shù),有需要的小伙伴可以參考下
    2015-08-08
  • Java遞歸算法簡(jiǎn)單示例兩則

    Java遞歸算法簡(jiǎn)單示例兩則

    這篇文章主要介紹了Java遞歸算法,通過兩則示例分析了Java遞歸算法實(shí)現(xiàn)階乘與求和的具體操作技巧,需要的朋友可以參考下
    2017-09-09
  • springboot整合redis進(jìn)行數(shù)據(jù)操作(推薦)

    springboot整合redis進(jìn)行數(shù)據(jù)操作(推薦)

    springboot整合redis比較簡(jiǎn)單,并且使用redistemplate可以讓我們更加方便的對(duì)數(shù)據(jù)進(jìn)行操作。下面通過本文給大家分享springboot整合redis進(jìn)行數(shù)據(jù)操作的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2017-10-10
  • MybatisPlus中saveBatch方法的使用

    MybatisPlus中saveBatch方法的使用

    本文介紹了MyBatisPlus中的saveBatch方法的使用及其實(shí)現(xiàn)原理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11

最新評(píng)論