금백조의 개발 블로그

[Spring]Spring 프로젝트 war파일로 Tomcat에 배포하기 본문

Web/Spring

[Spring]Spring 프로젝트 war파일로 Tomcat에 배포하기

금백조 2021. 3. 6. 15:00
반응형

서론

 

진행하던 Spring 사이드 프로젝트가 배포 환경에서 잘 작동하는지를 확인하기 위해 Tomcat에 배포하여 확인해보기로 했습니다. 그 과정 속에서 알게 된 Spring 프로젝트를 war파일로 Tomcat에 배포하는 방법에 대해 작성해보겠습니다.

 

※ 아래와 같은 환경에서 실제 실행해보았습니다.

 

OS : windows 10

Tomcat : 8.5

Spring : 4.3

openJDK : 1.8

IDE : Ecplise

 

 


본론

 

1. Ecplise Project Explorer에서 프로젝트 우클릭 > Export > WAR file을 선택합니다.

 

 

 

2. Export창에서 war파일을 생성할 경로(Destination)를 설정해주고 아래 두 옵션(Export source files, Overwrite existing file)을 체크해주고 Finish를 눌러줍니다. (저는 war 파일을 복사할 webapps 경로로 설정했습니다.)

 

 

 

3. 생성된 war파일을 Tomcat이 설치된 경로의 webapps 폴더에 복사하여 붙여 넣기 합니다.

 

 

 

4. Tomcat이 설치된 경로의 conf폴더에 있는 server.xml에 <Host> 태그 밑에 아래의 내용을 추가 후 저장합니다. (docBase는 생성된 war파일의 파일명을 입력)

 

<Context path="/" docBase="war파일명" reloadable="true" />

 

 

[예시]

 

 

 

5. 명령 프롬프트(CMD) 창을 관리자 권한으로 실행하여 Tomcat이 설치된 경로의 bin폴더 경로로 이동 후 startup.bat 명령어를 입력 후 엔터를 누릅니다. ( Tomcat과 JDK 환경변수가 설정되어 있어야 정상적으로 실행이 됩니다. 실행이 안될 경우 Tomcat, JDK 환경변수 설정이 필요합니다.)

 

 

 

6. Tomcat 창이 뜨면서 실행이 되면 [  localhost:서버에 설정된 port번호  ]를 브라우저에 입력하여 동작하는지 확인합니다.(서버에 설정된 포트번호 확인은 아래 참조)

 

[server.xml에 설정된 port 번호를 확인]

 

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

 

 


 

결론

 

이것으로 Spring 프로젝트를 war파일로 Tomcat에 배포하는 방법을 마치겠습니다. 이후 시간이 될 때 리눅스 환경이나 클라우드 환경에서도 배포하는 방법에 대해 작성해봐야겠습니다!

반응형