Spring Boot Tomcat을 Jetty나 UnderTow로 교체하기
2024. 5. 1. 03:35ㆍSpring Boot/Common
반응형
들어가며
Spring Boot는 내장 웹 서버를 가지고 있어서 따로 구축하지 않고도 웹 어플리케이션을 쉽게 구현할 수 있다.
Embedded Server란 무엇인가
임베디드 서버. 즉 내장 웹서버는 어플리케이션으로 작동시킬 수 있는 구현체를 의미한다.
Java 어플리케이션의 경우, JAR 파일 안에 들어있다.
내장 웹서버를 갖는 것의 장점은 무엇보다도 따로 웹서버를 설치할 필요가 없다는 것이다.
Spring Boot를 사용하는 경우 기본 내장 웹서버는 톰캣(Tomcat)이다. 이외에 Jetty나 UnderTow도 있다.
Tomcat 교체하기
프로젝트 시작
- 먼저 의존성을 추가한다.
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
}
- 프로젝트를 시작하면 어플리케이션이 Tomcat을 사용해서 실행되었음을 확인할 수 있다.
Tomcat 의존성 제거
- build.gradle 에서 tomcat을 제외한다
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web' exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
}
- 프로젝트에 톰캣 로그가 포함되지 않는다.
Jetty 의존성 추가
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web' exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat'
implementation 'org.springframework.boot:spring-boot-starter-jetty'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
}
Resources
반응형
'Spring Boot > Common' 카테고리의 다른 글
Spring Boot Actuator란 무엇인가 (1) | 2024.04.27 |
---|---|
Spring Boot AutoConfiguration이란 무엇인가 (0) | 2024.04.27 |
Spring Boot Starter란 무엇인가 (0) | 2024.04.27 |
Spring Boot를 사용하기 위해 알아야 할 것들 (1) | 2024.04.04 |
Spring Boot Application 첫 구축하기 (0) | 2024.04.02 |