반응형
beta에는 restdocs를 만들어서 static/index.html에 위치시키고 싶었고 운영에 경우에는 이로직을 빼고 싶었다.
그러기 위해서는 build시점에 profile을 전달받아야했고 그것에 따라서 로직 분리가 필요했다.
그러기 위해서는 ./gradlew build 시 param으로 값을 전달하고 그 전달한 값을 사용하여 빌드 로직을 분리해야했다.
우선 build를 할 build.gradle에 argument를 받는코드와 분기로직을 작성했다.
bootJar {
enabled = true
String activeProfile = project.findProperty('profiles') ?: ''
println "zone: $activeProfile"
if (activeProfile == 'beta') {
// beta 로직
} else if (activeProfile == 'prod') {
// 운영 로직
}
}
그리고 ./gradlew에 param을 추가한다.
-Pprofiles=beta
잘 된다.
반응형
'web' 카테고리의 다른 글
RestController import 할때 오류가 발생하는 경우. (1) | 2016.12.27 |
---|