(Ссылки относятся к демонстрационному проекту, в котором я делаю то же самое, что вы пытаетесь сделать прямо сейчас, но с некоторой дополнительной сложностью, сначала прочитайте свойство и т. Д. И установите различные профили как активные: development
, testing
, production
и некоторые другие сообщения SO)
Предположим, мы хотим установить активный профиль как production
.
В build.gradle
Вы можете создать задачу , которая записывает свойство spring.profiles.active
, используя ant.propertyfile
, например:
task setProductionConfig() {
group = "other"
description = "Sets the environment for production mode"
doFirst {
/*
notice the file location ("./build/resources/main/application.properties"),
it refers to the file processed and already in the build folder, ready
to be packed, if you use a different folder from `build`, put yours
here
*/
ant.propertyfile(file: "./build/resources/main/application.properties") {
entry(key: "spring.profiles.active", value: "production")
}
}
doLast {
// maybe put some notifications in console here
}
}
Затем вы говоритеbootWar
задача, это зависит от этой предыдущей задачи, которую мы сделали как эта :
bootWar {
dependsOn setProductionConfig
}