열심히 개발한 프로젝트를 어느 곳에서도 배포를 하지 않는다면, 아무 의미가 없게 됩니다.
즉, 서비스를 제공하기 위해서는 Java로 개발한 java 파일을 jar라는 아카이브 파일로 빌드하여 배포까지 이뤄져야 합니다.
이러한 jar 파일로 빌드하는 방법으로는 크게 2가지 정도가 있습니다.
IntelliJ 라는 IDE에서는 개발 편의를 위해서 많은 기능들을 제공합니다. 그 중 하나가 .jar 파일로 빌드해주는 부분입니다.
위의 사진은 아직 빌드하지 않은 상태의 프로젝트 디렉토리 구조입니다.
IntelliJ의 우측에 보면, Gradle 이라는 탭을 선택하실 수 있습니다.
Tasks / build 라는 디렉토리 내부에 실행이 가능한 bootJar 이라는 스크립트를 더블 클릭해주면, 빌드가 가능합니다.
빌드 성공 후, directory 구조를 보면, 다음과 같이 build 라는 패키지 안에 lib 패키지에 .jar 파일이 생성된 것을 확인할 수 있습니다.
build / lib / XX.jar
해당 프로젝트를 jar 파일로 빌드했으니 실행을 해보도록 하겠습니다.
.jar 파일이 저장된 위치로 경로를 이동해준 뒤, java -jar [파일명].jar
명령어를 사용하면 됩니다.
서버가 정상적으로 실행되었으며, 해당 서비스를 Eureka Server에 등록됐는지 확인해봅니다.
정상적으로 등록된 것을 확인할 수 있습니다.
다음 테스트를 위해서 위에서 실행했던 서버를 다시 정지한 뒤, 빌드했던 파일을 삭제하겠습니다.
.\gradlew.bat clean
을 수행해줍니다.
정상적으로 build 디렉토리가 삭제된 것을 확인했습니다.
CMD를 실행한 뒤, 해당 프로젝트의 위치로 이동해줍니다.
dir 내부를 확인하기 위해서 dir
명령어를 입력해줍니다. gradlew.bat 이라는 bat 파일을 확인할 수 있습니다.
해당 gradlew.bat build
명령어를 수행해줍니다.
이전에는 없었던 build 디렉토리가 생성된 것을 확인할 수 있습니다.
그 다음으로 이전과 동일하게 /build/libs 디렉토리로 이동하여 해당 jar 파일을 실행해주면 됩니다.
정상적으로 실행이 됐으며, Eureka Server 대시보드로 가서 확인해보겠습니다.
정상 등록된 것을 확인할 수 있습니다.