介绍
本帖以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. 运行
- 将war包放在tomcat的webapps下,启动tomcat
- 执行dos命令:
java -jar demo.war
5. 在idea中运行
添加tomcat,运行tomcat即可,详见下面链接:
http://www.malaoshi.top/show_1EF1aNiU5rVs.html