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.

http://tomcat.apache.org/

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.

https://undertow.io/

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>