Spring Boot Tomcat을 Jetty나 UnderTow로 교체하기

2024. 5. 1. 03:35Spring 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

반응형