인텔리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를 적용한 것이다. 이걸 이용해서 다수의 서버들에대한 설정을 손쉽게 변경 및 적용할 수 있다.