springboot 打包成war 部署到tomcat 流程

第一步

修改为打成war包在这里插入图片描述

第二步

去除内嵌tomcat
注意:在这样排除tomcat后,定会出现一些问题,因为在tomcat中还有其他的依赖也被跟着tomcat去掉了,所以需要再引入需要的依赖:也就是下面的spring-boot-starter-tomcat
在这里插入图片描述

第三步

为了防止应用上下文所导致的项目访问资源加载不到的问题,
在这里插入图片描述

第四步

修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法

SpringBootServletInitializer就是原有的web.xml文件的替代。
在这里插入图片描述
注意事项:

使用外部Tomcat部署访问的时候,application.properties(或者application.yml)中配置的

server.port=

server.servlet.context-path=

将失效,请使用tomcat的端口,tomcat,webapps下项目名进行访问。

第五步

打包

右键项目 ----》Run As ----> Maven clean

右键项目 ----》Run As ----> Maven Install打包成功后控制台显示 build Success

打包成功后在项目的target 目录下会出现一个 项目名.war

第六步

把war 包扔进 tomcat 的webapps 下。执行 bin目录下的 start.bat 或者 start.sh(Linux 系统命令) 启动项目

(注意此处有时候需要配置tomcat 的环境 bin/setclasspath.bat 添加jdk

添加如下命令行

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_172
set JRE_HOME=C:\Program Files\Java\jdk1.8.0_172\jre

第七步

ip:端口号/项目名 去访问项目

猜你喜欢

转载自blog.csdn.net/liuhaiquan123521/article/details/84636463