Tomcat部署Springboot-war包
第一步:创建springboot项目(这里不赘述)
第二步:剔除springboot内置tomcat,添加外部tomcat依赖以及servlet依赖,将pom的打包方式改为war
<packaging>war</packaging>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 添加servlet-api依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
第三步:启动类继承SpringBootServletInitializer类,重写configure,我这提前写了一个类继承了
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(TestSpringbootTomcatApplication.class);
}
}
启动类就这么写
@SpringBootApplication
public class TestSpringbootTomcatApplication extends ServletInitializer{
public static void main(String[] args) {
SpringApplication.run(TestSpringbootTomcatApplication.class, args);
}
}
第四步:使用maven的打包工具将项目打包
第五步:将项目放到tomcat/webapps/ 下,可以自己新建文件夹 将war包扔进去
第六步:修改tomcat/conf/server.xml
在Host节点里添加
<Context path="项目访问地址" docBase="war包绝对路径" debug="0" reloadable="true" />
第七步:启动tomcat