SpringBoot por defecto es utilizar un paquete ejecutable etiqueta frasco contenedor servlet aplicación incrustada
de esta forma tiene sus ventajas y desventajas
- Ventajas:
simple y conveniente - Contras:
por defecto no soporta JSP
optimizar y personalizar más complejo (sólo utilizar Personalizador ServerProperties o incrustado encargo contenedor de servlets personalizador Para personalizar)
El uso de un contenedor de Servlet externo:
En primer lugar, cuando la creación de solicitudes de proyectos por medio de empaquetado guerra:
esta vez el proyecto aún no ha directorio webapp puede también ser creado manualmente IDEA genera automáticamente
haga doble clic en el texto rojo y luego haga clic en OK en el cuadro emergente, puede:
Hacer clic en el signo más para generar el archivo XML
generación nombre del proyecto \ src \ Main \ webapp \ WEB: ruta -INF \ web.xml
este directorio existe:
A continuación, configurar el contenedor de servlets externa
aquí para Tomcat por ejemplo:
la selección de ruta local local para añadir el Tomcat
configuración de Tomcat ruta local:
Haga clic en el signo más para agregar Artefacto
elegir el paquete guerra:
a continuación, aplicar a continuación, en Aceptar para guardar
Una vez configurado, haga clic en la esquina superior derecha de la IDEA botón ejecutar para iniciar el contenedor de servlets externa
Para crear un manual de tres puntos deben tenerse en cuenta:
- 1, el proyecto creó un proyecto de guerra
- 2, gama de Tomcat incluido es privada
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
- 3, debe tener una clase de arranque
de clase debe heredar nombre SpringBootServletInitializer puede ser nombrado
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
// 传入应用的主程序
return application.sources(SpringbootWebjarApplication.class);
}
}