springboot 项目打为war包

1.springboot项目打包配置:
首先在启动类目录下新增打包类

 

 

启动类继承自SpringBootServletInitializer方可正常部署至常规tomcat下,其主要能够起到web.xml的作用(web.xml主要配置各种servlet,filter,listener等,如常见的Log4jConfigListener、OpenSessionInViewFilter、CharacterEncodingFilter、DispatcherServlet等,此部分信息均是容器启动时加载)
 

2.pom文件改动:
2.1需要新增这些依赖:

<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>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>

《补充----start》

修改pom.xml,添加外部Tomcat依赖配置(两种方式均可):

1.添加依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

2.排除spring-boot-starter-web中的Tomcat

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>

《补充------end》

<!--中tomcat.version要和tomcat服务器中设置的jdk版本一致-->
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-juli</artifactId>
<version>${tomcat.version}</version>
</dependency>

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<finalName>${project.name}</finalName><!-- 打包后的war名称-->
</configuration>
</plugin>
2.2其中需要修改的pom标签:
<packaging>war</packaging>

2.3IDEA执行:
在这里插入图片描述

.设置不需要项目名和端口访问项目,如下
http://11.215.24.2/login.jsp

修改tomcat中的conf/server.xml

 

posted @ 2022-11-24 17:35  KLAPT  阅读(939)  评论(0编辑  收藏  举报