1、首先需要修改项目的打包方式,将package改为war

  <packaging>war</packaging>

2、移除spring boot web中的嵌入式tomcat

      <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>

3、添加servlet的依赖

      <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>javax.servlet-api</artifactId>
          <version>3.1.0</version>
          <scope>provided</scope>
      </dependency>

4、新建一个类SpringBootStartApplication,继承SpringBootServletInitializer,并重写方法configure

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

public class SpringBootStartApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(
            SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }
}

5、进入pom.xml目录,执行mvn package。编译完成后target目录下会出现一个war文件。

springboot项目打包部署在指定的tomcat容器中

6、将该war文件放入tomcat容器里,然后启动tomcat,即可。

 

相关文章:

  • 2021-06-16
  • 2021-04-29
  • 2022-12-23
  • 2022-12-23
  • 2022-01-21
  • 2021-11-01
  • 2021-12-22
  • 2021-12-29
猜你喜欢
  • 2021-05-11
  • 2021-05-25
  • 2022-01-03
  • 2022-01-21
  • 2021-12-22
  • 2021-09-20
  • 2022-01-06
相关资源
相似解决方案