Dos formas de empaquetar el proyecto maven (war y jar)
1. Método de operación del paquete de guerra
Pon el proyecto en un paquete de guerra:
####### ① Configure esta oración en pom.xml (esto es para controlar el paquete de guerra o el paquete jar)
<packaging>war</packaging>
En la siguiente configuración de compilación: (este es el nombre del paquete de guerra de control)
<build>
<finalName>ROOT</finalName>
………………
</build>
####### ② Modificación del archivo de aplicación
/**
* 打成war包
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(ApplicationRun.class);
}
####### ③
Agregue código a spring-boot-starter-web del archivo pom en pom.xml , elimine el complemento de tomcat incrustado: se recomienda el primero
<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>
O
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
<version>1.2.4.RELEASE</version>
</dependency>
Agregue código
. El paquete war se imprime de esta
manera. Modo de ejecución: implemente un tomcat localmente (o en linux), cargue el paquete war en webapps y elimine otras cosas en webapps.
Esto expone el puerto de tomcat, porque se excluye el tomcat incorporado de springboot
Luego ejecute el comando de inicio en el directorio bin: linux es ./startup.sh
haga clic en startup.bat debajo del tomcat local
2.jar paquete en ejecución
Eliminar
<packaging>war</packaging>
O escribir
<packaging>jar</packaging>
Tomcat necesita ser introducido, y no se puede usar
<scope>provided</scope>
y el <exclusion>
tipo es el paquete jar, y contiene tomcat, puede ejecutarse en el entorno DOS,
colocar el paquete jar en la carpeta, ejecutar en la carpeta: java -jar + nombre del paquete jar, así que Levántate
o cuelga en segundo plano: nohup java -jar + jar package name &