본문 바로가기

트러블슈팅

Mac에 Tomcat 설치 및 IntelliJ에 톰캣 연동

레거시 프로젝트가 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/