우주먼지
article thumbnail

💡 Tomcat 설치

Spring Boot Embeded Tomcat을 사용하지 않는 이유

[Spring Embeded Tomcat-> Tomcat Server]
이렇게 설정하는 이유는 보다 다양한 웹 환경을 구성할 수 있고,
톰캣의 기능 중 Virtual Host 기능을 내장 컨테이너에선 사용 불가능하기 때문이다.

[JAR -> WAR]
JAR는 프로젝트를 압축한 파일로 JRE만 있어도 쉽게 구동 가능
WAR는 웹 관련 리소스들을 포함하여 압축을 하기 때문에 별도의 웹 서버가 필요하며 더 넓은 범위의 압축을함

💡 환경 구성

 

JRE Download

  • 시스템 환경 변수 설정
    • Name - JRE_HOME
    • Value - C:\Program Files\Zulu\zulu-11-jre
    • cmd - set path=%JRE_HOME%;c:\Program Files\Zulu\zulu-11-jre (일시적)
    • cmd - setx path "%JRE_HOME%;c:\Program Files\Zulu\zulu-11-jre (영구적)
    • 위의 방법도 안되면 cmd - set "JRE_HOME=%ProgramFiles%\Zulu\zulu-11-jre  <- 실행

 

Tomcat V9 Download

  • 압축해제
    • bin - 톰캣 실행 & 스크립트
    • conf - 서버 설정
    • webapps - 톰캣 상단에 실행할 웹앱 Default 저장 경로, .war파일의 기본경로 / 설정에서 변경가능
  • 실행 & 종료
    • .\startup.bat
    • .\shutdown.bat

 

Project Build

  • Spring Boot Application 
    • build.gradle - plugins 항목에  id 'war' 추가
    • 실행 클래스에 SpringBootServletInitializer를 extend 해주고 아래 메소드 작성

  • 프로젝트 빌드
  • 빌드된 .war 파일을 톰캣의 webapps 디렉토리 내부로 이동
  • 톰캣 포트 등 서버 설정 변경 - server.xml
profile

우주먼지

@o귤o

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그