-
intelij로 jar 앱으로 따로 배포하기Backend/Springboot 2022. 10. 26. 14:48
작업을 하다보면, 개발 서버와 운영 서버를 분리할 필요성이 있었고
운영 서버를 분리하기 위해 jar앱을 배포하는 방법을 찾아보았다.
방법은 간단하다.
1. 오른쪽에 보이는 Gradle 클릭
2. Gradle이 오픈되면 아래의 bootJar 클릭
클릭시, 왼쪽의 build 폴더 아래에 libs라는 폴더가 생긴다.
3. libs 아래에 있는 ㅇㅇㅇ.jar 다른 cmd 열어서 실행해주기
이제 저 녀석만 실행해주면 되는데 나의 경우엔 cmd를 분리하기 위해
따로 cmd를 켜서 해당 경로로 들어가
java.jar ㅇㅇㅇ.jar로 실행해주었다.
운영 서버는 cmd로 따로 실행해주었으니, 이제 개발 서버를 실행해보자
4. 포트 바꿔서 개발 서버 실행하기
나의 경우 포트 설정을 따로 해주지 않아 jar 파일은 8080으로 배포했다.
하지만 개발 서버는 따로 포트를 분리해야 하므로
application.properties에서 포트를 8000으로 따로 설정해주었다.
첫 build 후에는 intellij에서 bootjar를 자동으로 실행해주지만
다시 실행 주체를 bootjar가 아닌 걸로 실행하면
8080는 jar로 따로 배포한 운영서버가 실행되고,
8000에서는 마지막에 배포한 개발 서버가 실행된다.
'Backend > Springboot' 카테고리의 다른 글
logback There is no conversion class registered for composite conversion word [clr] error (0) 2022.10.25 Logback을 통한 Log 관리하기 (0) 2022.10.25 JPA Repository 호출 시 NullPointerException, Cannot invoke "repository.메소드명()" because "this.repository" is null 해결 방법 (0) 2022.10.04 [JPA] 영속성 컨텍스트 기본 개념 (1) 2022.09.16 [JPA] NativeQuery를 POJO로 mapping하기 (2) 2022.09.16