Dependencias
Nuestra configuración para cada implementación de contenedor disponible siempre requerirá que declaremos una dependencia en spring-boot-starter-web en nuestro pom.xml . A continuación veremos que necesita cada uno en particular.
Tomcat
No requerirá más dependencia porque se incluye en la dependencia spring-boot-starter-web.
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Jetty
Para usar Jetty, primero debemos excluir spring-boot-starter-tomcat de spring-boot-starter-web. Luego, simplemente declaramos la dependencia correspondiente.
https://www.eclipse.org/jetty/
pom.xml
<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>
Undertow
Para configurar Undertow hay que realizar lo mismo que para Jetty, excluir la dependencia de tomcat e incluir la suya correspondiente.
pom.xml
<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-undertow</artifactId>
</dependency>
<dependency>
<groupId>io.undertow</groupId>
<artifactId>undertow-core</artifactId>
</dependency>
<dependency>
<groupId>io.undertow</groupId>
<artifactId>undertow-servlet</artifactId>
</dependency>