Springboot项目部署到独立Tomcat

  • 将Springboot项目打包成war包
1
2
<!--pom开头处添加-->
<packaging>war</packaging>
  • 将Springboot自带的tomcat属性设置为provided
1
2
3
4
5
6
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--provided表明该包只在编译和测试的时候用,不会被打包进war中-->
<scope>provided</scope>
</dependency>
  • 启动项继承SpringBootServletInitializer,并重写configure方法
1
2
3
4
5
6
7
8
9
10
11
12
13
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);
}

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}

}
  • mvn clean package 生成war包

  • 将war包放入tomcat的webapps文件夹下,tomcat会自动解压,将解压的文件夹改名为ROOT,重新启动tomcat即可

  • 如果不是ROOT文件夹,那么该文件夹名称就是context-path
赏个🍗吧
0%