0x01. Descripción general
Springboot generalmente se usa tan genial que incluso integra Tomcat en sí. Podemos escribir directamente la clase de inicio de SBT y luego habilitar el servicio de contenedor Tomcat incorporado con un solo clic. Es realmente fácil comenzar. Pero teniendo en cuenta la situación real, nuestro servidor Tomcat generalmente se implementa por separado y tiene un método de mantenimiento especial. En este momento, necesitamos quitar el servidor Tomcat incorporado de la aplicación SBT, y luego publicar e implementar la aplicación en el contenedor TomCat externo. Este artículo practicará esto.
0x02. Modificar el método de embalaje
Para modificar la configuración pom.xml del proyecto, modificamos su método de embalaje a la guerra, como:
<MoupRid> com.example </groupid> <artifactId> demo </artifactid> <versión> 0.0.1-snapshot </versión> <compainete> war </packaging>
0x03. Retire el Tomcat incrustado que viene con SBT
Modifique pom.xml para eliminar el complemento Tomcat incrustado que viene con trampolín de Maven's POM
<Spendency> <ProupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> <!-eliminar el complemento Tomcat integrado-> <exclusions> <Extusion> <Proupid> org.springframework.Boot </groupid> <artifactid> </sclusion> </exclusiones> </pendency>
0x04. Agregar dependencia de servlet-api
Modificar pom.xml y agregar dependencias de servlet-api en Maven's POM
<Spendency> <MoupRoD> javax.servlet </groupid> <artifactid> javax.servlet-api </artifactid> <versión> 3.1.0 </versión> <cope> proporcionó </cope> </pendency>
0x05. Modificar la clase de inicio y anular el método de inicialización
En SpringBoot, generalmente comenzamos el método principal, y tenemos una clase de inicio SpringBootApplication, el código similar es el siguiente:
@SpringBootApplicationPublic Aplolation {public static void main (string [] args) {springApplication.run (application.class, args); }}Ahora necesitamos una configuración similar a Web.xml para iniciar la aplicación Spring. Para este fin, agregamos una clase SpringBootStartApplication al mismo nivel de la clase de aplicación, y el código es el siguiente:
// Modificar la clase de inicio, heredar el SpringBootServletInitializer y anular el método Configurar la clase pública SpringBootStArtApplication extiende SpringBootServletInitializer {@Override SpringApplicationBuilder Configurar (SpringApplicationBuilder Builder) {// Tenga en cuenta que aquí debe obtener el punto de inicio de la aplicación de la aplicación que se ejecutaron originalmente con el método principal. Return builder.ources (Application.Class); }}0x06. Desplegar en contenedor Tomcat externo y verificar
Memorice la operación de empaque maven en el directorio de la raíz del proyecto (es decir, el directorio que contiene pom.xml):
Paquete de limpieza MVN
Esperando que se complete el embalaje, [INFO] BUILD SUCCESS parece ser el embalaje con éxito
Luego ponemos el paquete de guerra generado en el directorio de destino en el directorio webapps de Tomcat, comenzamos a Tomcat y descomprime e implementa automáticamente.
Finalmente verificar en el navegador:
http://YOUR_IP:[端口号]/[打包项目名]
También puede nombrar directamente la raíz del proyecto, para que pueda acceder a la aplicación SpringBoot en Tomcat
http://YOUR_IP:[端口号]
Resumir
La anterior es la aplicación SpringBoot presentada por el editor para usted se implementa en un contenedor Tomcat externo. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!