当前位置:   article > 正文

SpringBoot打包war包部署至Tomcat_springboot打war包部署到tomcat

springboot打war包部署到tomcat

SpringBoot打包war包部署至Tomcat

一、修改打包形式

<packaging>war</packaging>
  • 1

二、移除springboot内嵌的tomcat

正式使用时将注释去掉

        <!--Spring boot Web容器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 移除嵌入式tomcat插件 打包war包配置tomcat用 -->
            <!--<exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions> -->
        </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

三、添加servlet-api依赖

        <!-- 添加servlet-api依赖 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

四、修改启动类,重写一个初始化方法

1、平时使用的启动类如下:

@ServletComponentScan
@SpringBootApplication(scanBasePackages = {"com.vayne"})
@MapperScan(value = {"com.vayne.dao"})
public class RunApplication {
    public static void main(String[] args) {
        SpringApplication.run(RunApplication.class,args);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2、我们需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类,其代码如下:

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

/**
 * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
 */
public class SpringBootStartApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(RunApplication.class);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

五、打包生成war包

image

六、部署至tomcat,运行启动

1、将打包好的war文件放到tomcat中webapps的跟目录下;

2、启动tomcat,即可自动解压部署。在浏览器中输入如下链接进行测试。

 http://localhost:[端口号]/[打包项目名称]/
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/146894
推荐阅读
相关标签
  

闽ICP备14008679号