프로젝트를 .war 포맷으로 변환해서 톰캣을 이용해서 실행해보기
톰캣 공식 사이트에서 톰캣 설치(JDK 11버전 기준)
https://tomcat.apache.org/download-90.cgi
Apache Tomcat® - Apache Tomcat 9 Software Downloads
Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version
tomcat.apache.org
Mac OS : tar.gz
Windows : .zip

다운로드 후 톰캣 폴더 위치는 어디에 놓아도 상관 없음!
톰캣 실행 할 때마다 해당 경로에 접근해야하니까 그 경로만 기억해 놓기!

폴더
bin : 톰캣 실행 종료 스크립트 파일을 확인할 수 있음
conf : 서버 설정 파일이 있음
webapps : 톰캣 위에서 실행할 웹 애플리케이션의 기본 저장 경로.
.war 파일을 여기에 이동시키거나, 설정파일일에서 경로를 변경하여 실행할 수 있음.
톰캣 서버 실행은 bin 디렉토리 내에서 터미널을 통해서 실행시켰음

톰캣 실행 및 종료(터미널 위치는 톰캣의 bin 디렉토리)
Mac
./startup.sh
./shutdown.sh
Windows
.\startup.bat
.\startdown.bat
설치 후에 톰캣으로 웹 어플리케이션 실행을 하려면 JAR -> WAR 포맷으로 변경하기 위해 build.gradle를 수정

프로젝트 Application 파일에서 configure를 Override

./gradlew build 명령어를 통해 프로젝트를 빌드하면 프로젝트 build/libs 디렉토리에 .war파일이 생성됨


war파일을 webapps 디렉토리 내부에 옮기고 아파치 톰캣 conf 디렉토리 내에 server.xml 파일을 수정해야함.
(터미널을 통해서 접근해도됨)


docBase를 war파일의 이름을 프로젝트명과 동일하게 설정 후 톰캣을 실행하면 webapps에 동일한 이름의 디렉토리가 구성됨.

여기까지 설정을 완료한 후에 톰캣을 실행하면 .war파일이 실행된걸 확인할 수 있음

📌 톰캣에 접속할 때 주소를 " http://localhost:8080/war파일명/RequestMapping 주소 " 의 형태로 접속해야 정상적으로 실행되는 걸 확인할 수 있음!!!
이걸 몰라서 http://localhost:8080으로만 접속했더니 whitelabel error page페이지가 떠서 해결방법을 찾으라 한참 고생했음...
검색해보니 스프링을 구동할 때 처음에 무조건 index.html을 찾게 설정이 되어 있는데 이 파일이 없는 경우 에러가 난다고 해서 적당히 index.html 파일을 생성해서 접속하니 실행 확인이 되긴 했음.
+ 톰캣 포트 변경
기본적으로 인텔리제이에서 프로젝트를 run하면 8080포트를 사용하기 때문에 톰캣 실행시 충돌이 일어날 수 있어 server.xml 파일을 통해서 톰캣 실행 포트를 변경.

'공부' 카테고리의 다른 글
| Ngrok 로컬 서버 실행 (0) | 2023.08.07 |
|---|---|
| 디렉토리에서 파일 생성(/Libary/Webserver/Documents) (0) | 2023.07.18 |
| apache 설치 (+ AH00558 오류 ServerName 지시문 설정??) (0) | 2023.07.18 |