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()方法

 

posted @ 2023-03-28 16:08  爱学习的刘刘^  阅读(94)  评论(0编辑  收藏  举报