栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot打包并部署到Tomcat

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot打包并部署到Tomcat

1 修改入口类

继承org.springframework.boot.web.servlet.support.SpringBootServletInitializer类,覆盖configure()方法,用于打包。

@SpringBootApplication
public class MutildataApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(MutildataApplication.class, args);
    }
	
    // 用于构建war文件并进行部署
    @Override
    protected SpringApplicationBuilder configure(
        SpringApplicationBuilder builder) {
        return builder.sources(this.getClass());
    }
}
2 修改.pom

首先指定打包方式,可选jar/war,这里打包为war包。

war

处理依赖


    org.springframework.boot
    spring-boot-starter-web
    
    
        
            org.springframework.boot
            spring-boot-starter-tomcat
        
    


    javax.servlet
    javax.servlet-api
    3.1.0
    provided

1 排除 spring-boot-starter-tomcat。 这个其实不是必须的,就是不排除这个,打包后jar包里面多了tomcat插件相关的jar,看起来不严谨。

2 增加 javax.servlet-api。 如果没有排除 tomcat依赖的话,可以不加这个,但如果排除了tomcat插件依赖就必须加这个了。

还有说明一下,如果测试阶段用 mvn clean spring-boot:run 启动,是万万不能排除 tomcat依赖的。所以,我是在开发阶段注释掉这个依赖,在部署打包前,再让这个依赖生效。

3 打包

执行maven 命令: 

mvn  clean  package

很多朋友不习惯添加 clean ,我觉得很奇怪,注意,一定要加上这个。

4 部署到Tomcat

在 target 文件夹下找到war,或文件夹,直接拷贝到 tomcat下的webapps文件夹下即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/643198.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号