War包方式打包
1.声明打包方式为War包。打开chapter05项目的pom.xml文件,使用packaging标签将SpringBoot项目默认的jar打包方式修改为War形式。
<description>Demo project for Spring Boot</description> <!--将打包方式声明为war包--> <packaging>war</packaging> <properties> <java.version>1.8</java.version> </properties>
2.声明使用外部Tomcat服务器。SpringBoot为项目默认提供了内嵌的Tomcat服务器,为了将项目以War形式进行打包部署,还需要声明使用外部Tomcat服务器。打开chapter05项目的pom.xml文件,在依赖文件中将Tomcat声明为外部提供。
<!--声明使用外部提供的Tomcat--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <!--将服务器声明为外部已提供--> <version>1.4.2</version> </dependency>
这样,在项目打包部署时,既可以使用外部配置的Tomcat以War包形式部署,还可以使用内嵌Tomcat以jar包形式部署。
3.提供Spring Boot启动的Servlet初始化器。将SpringBoot项目生成可部署War包的最后一步是提供SpringBootServletiInitializer子类并覆盖其configure()方法,这样做是利用了Spring框架的Servlet 3.0支持,允许应用程序在Servlet容器启动时可以进行配置。打开项目的主程序启动类ChapterO5Application,让其继承SpringBootServletinitializer并实现configure()方法