springboot发布到tomcat

介绍

本帖以springboot2.0.6版本为依据,所以可能不适用其他版本的springboot发布情况

springboot默认使用内嵌tomcat,要部署tomcat中需要额外调整

我在网上找了很多帖子,配置复杂,最后测试,发现在springboot2.0.6版本中,部署到tomcat非常简单

部署tomcat版本要求

springboot2.0.6需要tomcat 8以上,否则启动tomcat报错

1. 修改pom.xml

改成war

<packaging>war</packaging>

2. 实现启动类

注释掉默认启动类的类注解,新建启动类如下:

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

@SpringBootApplication
public class ServletApplication extends SpringBootServletInitializer {
    @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(ServletApplication.class);
    }
    public static void main(String[] args) throws Exception {
        SpringApplication.run(ServletApplication.class, args);
    }
}

3. 打war包

在工程根目录下,或者在idea命令提示符中,执行maven命令:

mvn clean package

4. 运行

  1. 将war包放在tomcat的webapps下,启动tomcat
  2. 执行dos命令:
    java -jar demo.war
    

5. 在idea中运行

添加tomcat,运行tomcat即可,详见下面链接:
http://www.malaoshi.top/show_1EF1aNiU5rVs.html


原文出处:/show_1EF28AOX1ntm.html