前言:其实springboot中web依赖了spring-boot-starter-tomcat,打包之后只需要在有java的服务器上运行即可。但有时候需要部署到tomcat统一管理。
开源中国换了文本编辑器了。可以直接粘贴截的图片,很方便啦。
1.将项目的packaging设置成war
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
2.新增ServletInitializer类
package com.example;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);//这里是@SpringBootApplication类
}
}
3.打包之后将war包部署到外部tomcat即可 (servlet3.0之后的服务器)
4.浏览器访问