[spring-boot] Tomcat 대신 Jetty 사용하기

by 스뎅(thDeng) on

spring-boot-starter-web을 사용하면 dependency로 embedded Tomcat이 따라온다. 프로젝트를 실행하면 이 Tomcat 위에서 돌게 된다. 하지만, 나는 WAS로 Tomcat 말고 Jetty를 쓰고 싶다면??

configurations {
    compile.exclude module: "spring-boot-starter-tomcat"
}

dependencies {
    compile "org.springframework.boot:spring-boot-starter-web:1.5.7.RELEASE"
    compile "org.springframework.boot:spring-boot-starter-jetty:1.5.7.RELEASE"
}

spring-boot-starter-jetty를 추가해 주고, spring-boot-starter-tomcat을 exclude로 빼주면 된다. Maven은 이렇게..

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

spring-boot-starter에서 지원하는 서버로 Tomcat, Jetty 말고 Undertow도 있다고 하는데, 주변에서 쓰는건 자주 못 봐서 요놈은 링크로 대체..

참고

별도로 명시하지 않을 경우, 이 블로그의 포스트는 다음 라이선스에 따라 사용할 수 있습니다: Creative Commons License CC Attribution-NonCommercial-ShareAlike 4.0 International License