您现在的位置是:首页 > 编程 > 

SpringBoot工程打包部署

2025-07-27 19:32:24
SpringBoot工程打包部署 SpringBoot工程打包部署SpringBoot工程运行有三种方式:可执行Jar包(可脱离Tomcat,独立运行)可执行war包 (可脱离Tomcat,独立运行)标准war包 (需要部署到tomcat中运行)打可执行Jar包1、pom中添加构建依赖代码语言:javascript代码运行次数:0运行复制 代码解读复制代码<build> <

SpringBoot工程打包部署

SpringBoot工程打包部署

SpringBoot工程运行有三种方式:

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

1、pom中添加构建依赖

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

2、执行打包命令

代码语言:javascript代码运行次数:0运行复制
 代码解读复制代码mavn clean package skip=true

、运行生成的jar包

代码语言:javascript代码运行次数:0运行复制
 代码解读复制代码java -jar xxx.jar
打标准War(需要放到外部Tomcat中部署运行)

1、修改启动类

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

2、添加依赖

代码语言:javascript代码运行次数:0运行复制
 代码解读复制代码<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打包插件 -->
            <executi>
                <execution>
                    <goals>
                        <!-- 表示当运行mavn package打包时,使用Springboot插件打包 -->
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executi>
    		
            <!-- 指定应用启动类 -->
            <configuration>
                <mainClass>portal.PortalApplication</mainClass>
            </configuration>
        </plugin>
        
        <!-- 配置maven打war包插件 -->
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
             <version>.0.0</version>
        </plugin>
    </plugins>
</build>

、打包命令

代码语言:javascript代码运行次数:0运行复制
 代码解读复制代码mvn clean package skip=true

4、运行

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

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

1、添加依赖

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

2、 打包命令

代码语言:javascript代码运行次数:0运行复制
 代码解读复制代码mavn clean package skip=true

、运行方式

代码语言:javascript代码运行次数:0运行复制
 代码解读复制代码java -jar xxx.war

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1192101.html

相关标签:无
上传时间: 2025-07-23 00:17:44
留言与评论(共有 17 条评论)
本站网友 苦菜的功效与作用
0秒前 发表
重写配置方法
本站网友 苹果手机价格表
20分钟前 发表
添加依赖代码语言:javascript代码运行次数:0运行复制 代码解读复制代码<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 当执行maven的哪个构建周期时
本站网友 容易静电的人说明什么
25分钟前 发表
拷贝到%TOMCAT_HOME%/webapps/
本站网友 西岸相声会馆
29分钟前 发表
这样我们启动Tomcat时
本站网友 无暇号事件
13分钟前 发表
使用Springboot插件打包 --> <goal>repackage</goal> </goals> </execution> </executi> <!-- 指定应用启动类 --> <configuration> <mainClass>portal.PortalApplication</mainClass> </configuration> </plugin> <!-- 配置maven打war包插件 --> <plugin> <artifactId>maven-war-plugin</artifactId> <version>.0.0</version> </plugin> </plugins> </build>
本站网友 上海工程技术大学继续教育学院
6分钟前 发表
SpringBoot工程打包部署 SpringBoot工程打包部署SpringBoot工程运行有三种方式:可执行Jar包(可脱离Tomcat
本站网友 ubuntu安装jdk
25分钟前 发表
使用Springboot插件打包 --> <goal>repackage</goal> </goals> </execution> </executi> <!-- 指定应用启动类 --> <configuration> <mainClass>portal.PortalApplication</mainClass> </configuration> </plugin> <!-- 配置maven打war包插件 --> <plugin> <artifactId>maven-war-plugin</artifactId> <version>.0.0</version> </plugin> </plugins> </build>2
本站网友 致癌植物
14分钟前 发表
使用springboot打包插件 --> <executi> <execution> <goals> <!-- 表示当运行mavn package打包时
本站网友 钱华林
12分钟前 发表
SpringBoot工程打包部署 SpringBoot工程打包部署SpringBoot工程运行有三种方式:可执行Jar包(可脱离Tomcat
本站网友 张雪松
2分钟前 发表
运行将打好的war包
本站网友 去哪儿网站
10分钟前 发表
拷贝到%TOMCAT_HOME%/webapps/
本站网友 山西农大信息学院贴吧
10分钟前 发表
使用Springboot插件打包 --> <goal>repackage</goal> </goals> </execution> </executi> <!-- 指定应用启动类 --> <configuration> <mainClass>portal.PortalApplication</mainClass> </configuration> </plugin> </plugins> </build>2
本站网友 咸阳房产网
15分钟前 发表
使用Springboot插件打包 --> <goal>repackage</goal> </goals> </execution> </executi> <!-- 指定应用启动类 --> <configuration> <mainClass>portal.PortalApplication</mainClass> </configuration> </plugin> <!-- 配置maven打war包插件 --> <plugin> <artifactId>maven-war-plugin</artifactId> <version>.0.0</version> </plugin> </plugins> </build>2
本站网友 禹州金桥国际
9分钟前 发表
重写配置方法
本站网友 广东省机械设备成套局
9分钟前 发表
打包命令代码语言:javascript代码运行次数:0运行复制 代码解读复制代码mavn clean package skip=true
本站网友 omi
26分钟前 发表
独立运行)标准war包 (需要部署到tomcat中运行)打可执行Jar包1