SpringBoot工程打包部署

程序浅谈 后端 2025-01-07

SpringBoot工程打包部署

SpringBoot工程打包部署

SpringBoot工程运行有三种方式:

  • 可执行Jar包(可脱离Tomcat,独立运行)
  • 可执行war包 (可脱离Tomcat,独立运行)
  • 标准war包 (需要部署到tomcat中运行)

打可执行Jar包

1、pom中添加构建依赖 代码解读

复制代码
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 当执行maven的哪个构建周期时,使用springboot打包插件 --> <executions> <execution> <goals> <!-- 表示当运行mavn package打包时,使用Springboot插件打包 --> <goal>repackage</goal> </goals> </execution> </executions> <!-- 指定应用启动类 --> <configuration> <mainClass>com.taotao.portal.PortalApplication</mainClass> </configuration> </plugin> </plugins> </build>

2、执行打包命令 代码解读

复制代码
mavn clean package -Dmaven.test.skip=true

3、运行生成的jar包 代码解读

复制代码
java -jar xxx.jar

打标准War(需要放到外部Tomcat中部署运行)

1、修改启动类 代码解读

复制代码
// 继承SpringBootServletInitializer,重写配置方法。让SpringBoot启动类和Tomcat原生生命周期建立联系。这样我们启动Tomcat时,Tomcat才能正常启动SpringBoot应用 public class ManagerApplication extends SpringBootServletInitializer{ // 将SpringBoot启动类和Tomcat建立联系 @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(ManagerApplication.class); } public static void main(String[] args) throws InterruptedException { SpringApplication application = new SpringApplication(ManagerApplication.class); //application.setBannerMode(Banner.Mode.OFF); application.run(args); } }

2、添加依赖 代码解读

复制代码
<dependencies> // ... <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> // ... </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 当执行maven的哪个构建周期时,使用springboot打包插件 --> <executions> <execution> <goals> <!-- 表示当运行mavn package打包时,使用Springboot插件打包 --> <goal>repackage</goal> </goals> </execution> </executions> <!-- 指定应用启动类 --> <configuration> <mainClass>com.taotao.portal.PortalApplication</mainClass> </configuration> </plugin> <!-- 配置maven打war包插件 --> <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.0.0</version> </plugin> </plugins> </build>

3、打包命令 代码解读

复制代码
mvn clean package -Dmaven.test.skip=true

4、运行

将打好的war包,拷贝到%TOMCAT_HOME%/webapps/, 然后正常启动tomcat即可

打可执行war包(仅限Web工程)

1、添加依赖 代码解读

复制代码
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 当执行maven的哪个构建周期时,使用springboot打包插件 --> <executions> <execution> <goals> <!-- 表示当运行mavn package打包时,使用Springboot插件打包 --> <goal>repackage</goal> </goals> </execution> </executions> <!-- 指定应用启动类 --> <configuration> <mainClass>com.taotao.portal.PortalApplication</mainClass> </configuration> </plugin> <!-- 配置maven打war包插件 --> <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.0.0</version> </plugin> </plugins> </build>

2、 打包命令 代码解读

复制代码
mavn clean package -Dmaven.test.skip=true

3、运行方式 代码解读

复制代码
java -jar xxx.war

转载来源:https://juejin.cn/post/6844903941323390990

Apipost 私有化火热进行中

评论