💡 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
'Project > Sample Project' 카테고리의 다른 글
💻 Sample Project - 기능 구현 후 요청 테스트 (0) | 2022.12.10 |
---|---|
💻 Sample Project - Ngrok을 이용한 NAT (0) | 2022.12.09 |
📄 Sample Project - 기능 요구사항 (1) | 2022.12.09 |
📄 Sample Project - 체크리스트 (2) | 2022.12.09 |