1、在springboot项目配置
1.1在pom.xml配置
<!-- 去掉内置的tomcat-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- 排除springboot内置tomcat容器的SpringBootServletInitializer接口需要依赖 javax.servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!-- 本地调试集成tomcat -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>9.0.59</version><!-- 改成对应版本tomcat -->
<scope>provided</scope>
</dependency>
1.2在启动类上加入代码。继承一个类(SpringBootServletInitializer),重写该方法
public static void main(String[] args) {
SpringApplication.run(DefaultProjectApplication.class, args);
}
//外部Tomcat启动需要使用方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DefaultProjectApplication.class);
}
1.3用maven打包成一个war包,把包版本去掉(去掉访问地址好看点)
补充说明下:在spring网上(https://start.spring.io/)生成的项目就不用上述说明配置
2、把tomcat下webapps路径下的文件一个个删除
命令:rm -rf xxx
3、把文件上传到webapps下,启动tomcat
4、去除tomcat缓存问题方法
删除tomcat下work、tmep目录