第一步
修改为打成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:端口号/项目名 去访问项目