configuración IDEA SpringBoot usando externo Servlet Container (el Tomcat)

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:
Aquí Insertar imagen Descripción
esta vez el proyecto aún no ha directorio webapp puede también ser creado manualmente IDEA genera automáticamente
Aquí Insertar imagen Descripción
haga doble clic en el texto rojo y luego haga clic en OK en el cuadro emergente, puede:
Aquí Insertar imagen Descripción
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
Aquí Insertar imagen Descripción
este directorio existe:
Aquí Insertar imagen Descripción


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
Aquí Insertar imagen Descripción
configuración de Tomcat ruta local:
Aquí Insertar imagen Descripción
Haga clic en el signo más para agregar Artefacto
Aquí Insertar imagen Descripción
elegir el paquete guerra:
Aquí Insertar imagen Descripción
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
Aquí Insertar imagen Descripción


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);
    }
}

Publicados 174 artículos originales · ganado elogios 5 · Vistas de 240.000 +

Supongo que te gusta

Origin blog.csdn.net/Piconjo/article/details/104975975
Recomendado
Clasificación