Choosing embedded servlet containers

Despite Tomcat being the default embedded container in Spring Boot, we are not limited to only one. Spring Boot provides you with ready-to-use starters for Jetty and Undertow as well, so we have a choice of containers.

If we decide that we want to use Jetty as our servlet container, we will need to add a Jetty starter to our build file.

How to do it…

  1. As Tomcat already comes as a transitive dependency of Spring Boot, we will need to exclude it from our build dependency tree by adding the following to build.gradle:
    configurations {
      compile.exclude module: "spring-boot-starter-tomcat"
    }
  2. We will also need to add a compile dependency to our build dependencies on Jetty:
    compile("org.springframework.boot:spring-boot-starter-jetty") ...

Get Spring Boot Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.