jib 빌드 시 프로퍼티로 분기처리하기

Spring Boot DEVELOPMENT

spring boot의 경우 부트 시에 -Dspring.profile.active로 프로파일을 선택할 수 있지만 jib의 경우 해당 프로파일을 불러다가 사용할 수 없기에 검색하다가 알게 된 사실.
project.hasProperty(‘propertyName’) 으로 처리가 가능하다.

jib {
    container {
        jvmFlags = mutableListOf("-Dspring.profiles.active=dev")
        if (project.hasProperty('production')) {
            jvmFlags = mutableListOf("Dspring.profiles.active=production")
        }
    }
}

위와 같이 분기 처리를 해준 뒤 gradle jib 와 같이 실행하면 jvmFlags는 dev 프로파일로 빌드를 하고 gradle jib -Pproduction과 같이 실행하면 production 프로파일로 빌드를 하게 된다. 끝.