咱们都知道springBoot中已经内置了tomcat,是不须要咱们额外的配置tomcat服务器的,可是有时这也多是咱们的一个瓶颈,由于若是咱们须要对tomcat作集群或者一些优化的话是很是不方便的,因此咱们仍然须要将springBoot的项目部署到外在的tomcat中,本文档主要介绍一下如何将jar包转换成war包。java
<groupId>org.morecare</groupId> <artifactId>mc-api-system</artifactId> <version>0.0.1-SNAPSHOT</version> <!--由Jar包转为War包--> <packaging>war</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.1.RELEASE</version> </parent> <name>mc-api-system</name> <url>http://maven.apache.org</url>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!--添加移除内嵌的tomcat模块--> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!--本机测试方便,添加tomcat--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency> <!--添加移除内嵌的tomcat模块--> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>8.0.39</version> </dependency>
<!-- 自定义war包名称 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <warSourceExcludes>src/main/resources/**</warSourceExcludes> <warName>parent</warName> </configuration> </plugin>
package org.morecare; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.boot.web.support.SpringBootServletInitializer; /** * Spring Boot启动类 * @author Administrator */ @SpringBootApplication @ServletComponentScan @MapperScan("org.morecare.*.mapper") public class SystemApplication extends SpringBootServletInitializer { //修改入口方法 继承一个SpringBootServletInitializer类,而且覆盖configure方法 @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SystemApplication.class); } public static void main(String[] args) { SpringApplication.run(SystemApplication.class, args); } }
完成以上四步,再经过Maven的打包方法,就能够把项目打包成War包,而后把项目部署到Tomcat下了web