Spring Boot打war包部署Tomcat8.x

Spring boot默认打包方式为jar,生产环境大多数以war包的形式部署于Tomcat下,因此需要将默认的打包方式改为war,需要修改两个文件,涉及以下代码:

pom.xml

1、修改打包方式

<packaging>warpackaging>

2、引入servlet-api依赖

<dependency>
	<groupId>javax.servletgroupId>
	<artifactId>servlet-apiartifactId>
	<scope>providedscope>
dependency>

3、排除spring-boot-starter-tomcat依赖

<dependency>
	<groupId>org.springframework.bootgroupId>
	<artifactId>spring-boot-starter-webartifactId>
	<exclusions>
		<exclusion>
			<groupId>org.springframework.bootgroupId>
			<artifactId>spring-boot-starter-tomcatartifactId>
		exclusion>
	exclusions>
dependency>

Application.java

Application继承SpringBootServletInitializer

public class Application extends SpringBootServletInitializer {
    // todo:
}

That’s all.

注意

这里使用的Spring boot版本为2.x,tomcat为8.x;Srping boot如果使用的是1.x版本,pom.xml需要作如下变更:

<dependency>
    <groupId>javax.servletgroupId>
    <artifactId>javax.servlet-apiartifactId>
    <version>3.1.0version>
    <scope>providedscope>
dependency>

你可能感兴趣的:(Java,Spring,Boot,Coding)