1、需要先把SpringBoot自带的服务器卸掉执行如下代码
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
2、再导入tomcat依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。
相当于compile,但是打包阶段做了exclude操作-->
<scope>provided</scope>
</dependency>
3、再去修改SpringBoot的启动类,使改类继承SpringBootServletInitializer类重写configure方法
@SpringBootApplication
public class PublicdocumentsApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(PublicdocumentsApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(PublicdocumentsApplication.class);
}
}
4、清理缓存,修改成war包,进行打包就可以
5、将打出来的war包放到tomcat服务器apache-tomcat-9.0.20\webapps上即可
6、再apache-tomcat-9.0.20\bin目录下的startup.bat启动tomcat,启动后再网页上进http://localhost:8080/看看是否能进去,可以进去之后,再访问自己项目的路径如:ip+端口号+项目名+项目跳转的网页或目录即可