0
0

More than 1 year has passed since last update.

[Gradle]War作成時、含まれるapplication.propertiesを環境ごとに切り替える

Posted at

環境

Java 11
Spring Boot 2.6.1
Gradle 2.24

環境ごとにapplication.propertiesを配置

src/main配下に、環境毎にresourcesディレクトリを作成し、application.propertiesを配置していきます
スクリーンショット 2021-12-29 10.08.51.png

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
}

最後に

間違っている、気になる等ありましたら、優しく諭していただけるととても喜びます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0