用idea打SpringBoot项目war包
Posted up up!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用idea打SpringBoot项目war包相关的知识,希望对你有一定的参考价值。
最近有个springboot项目要发布到独立的tomcat下运行,其中遇到了很多坑,在此记录下:
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>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-juli</artifactId>
<version>$tomcat.version</version>
</dependency>
其中tomcat.version要和tomcat服务器中设置的jdk版本一致!(linux下命令:whereis java)
<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>
<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>
war 打jar包需要改为jar
2.3IDEA执行:
打完的war包在
3.把生成的war放在Tomcat的webapps目录下,Tomcat的端口号最好配置成跟springBoot项目配置文件的端口号一样,不然项目运行后访问会以Tomcat的端口号为准
/conf/server.xml
3.1启动tomcat
进入/bin目录执行./startup.sh
是否执行成功可以查看/logs/catalina.log
4.访问
ip:端口/war包名/访问目录
5.设置不需要项目名和端口访问项目,如下
http://11.215.24.2/login.jsp
修改tomcat中的conf/server.xml
以上是关于用idea打SpringBoot项目war包的主要内容,如果未能解决你的问题,请参考以下文章
使用idea将Springboot项目打war包部署到tomcat服务器上运行步骤详解
使用idea对springboot项目打war包及遇到的问题总结
使用idea对springboot项目打war包及遇到的问题总结