프로젝트

springBoot 배포 준비 - java,war [Intellij]

NickTop 2023. 1. 3. 23:33

1. WAR 파일 만들기

외장 톰캣을 쓰지 않는다면 간단하게 아래와 같이 설정하면 됩니다

 

build.gradle

plugins {
    .
    .
    .
	id 'war' // 추가
}

...
...

bootWar {
	archiveName("was.war") // 만들고자 하는 파일 이름
}

 

 

./gradlew bootWar

위 명령어를 호출하거나

bootWar

왼쪽 초록색 화살표 버튼을 통해 war파일을 생성할 수 있습니다

 

build > libs 경로에 생성됩니다

 

출처

https://hye0-log.tistory.com/29

 

[Spring Boot]war로 배포하기 (Gradle + 내/외장 톰캣)

JSP를 사용한 Spring boot프로젝트에서 gradle + 내/외장 톰캣을 이용하여 서비스 배포하는 과정을 정리하고자 한다. 이전 포스팅(hye0-log.tistory.com/28)에서 WAR를 이용하여 배포하는 방법은 간단하다고

hye0-log.tistory.com

2. 서버로 파일 전송

scp를 통해 war파일을 배포하고자 하는 서버로 옮기면 됩니다

저는 WinScp로 옮겼습니다

 

3. 리눅스에 java 설치

꼭 build.gradle의 자바버전과 맞는 버전을 설치해주세요!

sourceCompatibility = '17'

(안 그러면 저처럼 다시 다운받아야 합니다...)

 

위와 같은 경우는 java 17 버전을 받아야 합니다

 

JAVA 설치

sudo apt install openjdk-17-jdk

 

환경 변수 설정 (root)

 vim /etc/profile

최하단에 아래내용 입력

.
.
.
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

적용하기

source /etc/profile

 

 

나중에 삭제하고 재설치하면 /etc/profile을 다시 설정해야 합니다

저는 아래 명령어로 삭제했습니다

sudo apt remove openjdk-8-*

 

출처

https://unit-15.tistory.com/114

 

[Linux] 우분투 터미널로 Java 설치 (환경변수 설정 /etc/profile, ~/.bashrc)

[Linux] 우분투에 자바 설치 (환경변수 설정 /etc/profile, ~/.bashrc) 1. 설치 전 최신 버전으로 업데이트 $ sudo apt-get update $ sudo apt-get upgrade 2. java 설치 $ sudo apt-get install openjdk-11-jdk 원하는 자바 버전에 맞

unit-15.tistory.com

 

4. war 실행

java -jar was.war