最近听说springboot2.0开始使用gradle来管理项目了,好像是因为mavn打包太慢的原因。
今天我来试试gradle如何在springboot2.0搭建多环境;
其实找了好多文章,很多都是项目比较大的,配置整套环境,比如可以配置sourceSets 可以配置很多,里面就不多说,网上很多。
因为习惯了mavn,不说废话,直接上配置
配置文件:

bulid.gradle中这样配置:
// prod
tasks.register("bootRunProd") {
group = "application"
description = "Runs the Spring Boot application with the prod profile"
doFirst {
tasks.bootRun.configure {
systemProperty("spring.profiles.active", "prod")
}
}
finalizedBy("bootRun")
}
// dev
tasks.register("bootRunDev") {
group = "application"
description = "Runs the Spring Boot application with the dev profile"
doFirst {
tasks.bootRun.configure {
systemProperty("spring.profiles.active", "dev")
}
}
finalizedBy("bootRun")
}
group 组
desription 描述
doFirst 首先开始做的集合
finalizedBY 结束后do

运行一下dev环境: 成功

总结:
我注册一个task, 然后group是application。首先就是设置systemProperty, 就是就是配置vm的参数 类似-Dspring.profiles.active=x; 结束后在运行bootRun。
本文介绍如何使用Gradle为Spring Boot 2.0项目配置多环境运行,包括开发(dev)和生产(prod)环境。通过注册特定的任务(task),设置systemProperty来激活所需的配置文件,最终实现快速切换。
3726

被折叠的 条评论
为什么被折叠?



