SpringBootWeb项目独立在tomact中运行

SpringBootWeb项目独立在tomact中运行

​ SpringBoot项目本身就内置了tomcat所以我们可以一键启动项目,但是在生产环境下我们还是习惯将项目放在独立的Tomact中运行,下面我来介绍如何将项目部署到第三方tomcat中运行。

1.修改Pom文件中的packaging属性将其改为:war

2.在Pom文件声明其父容器为SpringBoot

1
2
3
4
5
6
7
8
9
10
11

<parent>

​ <groupId>org.springframework.boot</groupId>

​ <artifactId>spring-boot-starter-parent</artifactId>

​ <version>x.y.z</version>

</parent>

3.在pom文件中声明tomcat的运行范围

1
2
3
4
5
6
7
8
9
10
11

<dependency>

​ <groupId>org.springframework.boot</groupId>

​ <artifactId>spring-boot-starter-tomcat</artifactId>

​ <scope>provided</scope>

</dependency>

4.创建启动文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21


@SpringBootApplication
public class App extends SpringBootServletInitializer {
/**
* for War Tomcat部署到外部servlet容器,需要继承SpringBootServletInitializer并重写configure()
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(App.class);
}

/**
* for JAR deploy
*/
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}


———————–至此结束