springboot项目使用gradle构建时profile的指定

springboot项目可以引用maven profile下变量,在maven打包时确定springboot的profile,那么使用gradle构建时,如何在gradle打包时指定springboot项目所使用profile文件呢?

application.yml文件中配置springboot的profile

spring.profiles.active: @profileName@

跟整合maven profile一样,使用@符合引用变量。

然后在build.gradle文件中通过filter去替换@profileName@变量,如下:

def profileName = System.getProperty("profile") ?: "dev"
processResources {
    filter org.apache.tools.ant.filters.ReplaceTokens, tokens: [profileName: profileName]
}

定义一个profileName变量,从gradle构建变量profile读取值,默认值为dev。

执行构建时,命令:

./gradlew -Pprofile=test

版权声明:本文为liwgdx80204原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。