環境
Java 11
Spring Boot 2.6.1
Gradle 2.24
環境ごとにapplication.propertiesを配置
src/main
配下に、環境毎にresourcesディレクトリを作成し、application.propertiesを配置していきます
build.gradleにwar作成ロジックを記載
srcDirs "src/main/resources_$env"
で環境変数毎に作成するresourcesディレクトリを指定します
Gradleは最初にsrc/main/resources
ディレクトリをコピーするようなので、
↓を記載して、上書きするようにします
duplicatesStrategy = DuplicatesStrategy.INCLUDE
build.gradle
def env
if (project.hasProperty('env')) {
env = project.env
}
sourceSets {
main {
java {
}
resources {
if (env != null) {
println "env build for $env"
srcDirs "src/main/resources_$env"
}
}
}
}
war {
enabled = true
archiveFileName = "sample-" + env + "-0.0.1-SNAPSHOT.war"
}
processResources {
duplicatesStrategy = DuplicatesStrategy.INCLUDE
}
最後に
間違っている、気になる等ありましたら、優しく諭していただけるととても喜びます。