인텔리j에서 스프링부트 jar파일로 만들기

spring

인텔리J에서 스프링부트 jar파일로 만들기

스프링부트는 자체적으로 실행가능하도록 was가 내장되어있다. 그래서 jar파일로 만들어서 실행하면 바로 서비스가 가능하다. 원래 스프링 프로젝트일때는 톰캣에 war파일을 던져주어 톰캣이 실행하도록 해야했지만 그럴 필요가 없다.

드디어 삽질 후에 jar파일을 얻는방법을 깨닫다..

build.gradle에

jar {
    manifest {
        attributes 'Main-Class': 'com.hj.hwt.JwtApplication'
    }
    from {
        configurations.compile.collect {
            it.isDirectory() ? it : zipTree(it)
        }
    }
}

를 추가해주고 오른쪽에 보면 Gradle 이 있다. Gradle의 Tasks - bulid 에서 clean-jar-build를 순서대로 더블클릭해주면 build폴더가 생기고 거기 libs안에 생긴다.

boot에서 properties마다 실행 방법

우선 나는 CMD에서 실행하였고,

java -Dspring.profiles.active=DEV1 -jar jwt-0.0.1-SNAPSHOT.jar

명령어를 입력하면 application 프로퍼티에 따라 실행이 됨을 알 수 있다.

지금 사용한건 application-DEV1.properties를 적용한 것이다. 이걸 이용해서 다수의 서버들에대한 설정을 손쉽게 변경 및 적용할 수 있다.

효준's profile image

효준

2018-07-30 10:03

다른글 보러가기

자바스크립트 정규표현식을 활용한 주민등록번호,전화번호,숫자 체크

이전 포스트

nginx에서 로드밸런싱 하기

다음 포스트