레거시 프로젝트가 Spring Boot가아닌 다른 프레임워크를 사용해서, Tomcat을 설치해 Tomcat 웹 서버에 배포해서 실행시켜야 했다. Spring Boot의 경우 내부에 웹 서버가 내장되어 있지만, Spring이나 다른 옜날 프레임워크는 웹 서버가 내장되어 있지 않다.
그래서, Tomcat이라는 외부 웹 서버를 설치하여, 그 웹 서버에 실행시키고자 하는 애플리케이션을 배포해야 한다.
Mac에서 Tomcat 설치
우선 Tomcat 웹 서버에 배포해야되니, Tomcat을 설치했다.
Homebrew를 이용해 Tomcat@8을 설치해줬다.
brew install tomcat@8
그럼 아래 경로에 Tomcat이 설치된다.
/opt/homebrew/Cellar/tomcat@8/8.5.84
IntelliJ에서 Tomcat 연동 및 Hot Deploy 배포 설정
프로젝트의 상단 메뉴에서 Run > Edit Configurations.. 를 누른다.
+를 눌러 Tomcat Server의 Local을 선택한다.
Configure... 를 클릭하고 Tomcat Home을 설치한 Tomcat의 libexec로 경로를 지정해준다.
/opt/homebrew/Cellar/tomcat@8/8.5.83/libexec
톰캣 서버가 돌아가는 자바 환경인 JRE는 프로젝트의 JAVA 버전과 맞춰준다.
톰캣 서버에 Hot Deploy로 애플리케이션 배포 설정하기
Deployment에서 +의 Artifact를 선택하고 '프로젝트명:war exploded' 를 설정한다.
Server 탭에서 On 'Update' action과 On frame deactivation을 아래와 같이 설정한다.
상단에서 재생 버튼이나 디버그 버튼으로 톰캣 서버를 실행시키거나
서비스창에서 서버를 실행시킬 수 있다.
참고 자료
https://mkyong.com/intellij/intellij-idea-auto-reload-a-web-application-hot-deploy/