目标 :
将springboot项目以war的方式发布和部署
步骤
修改pom.xml
排除springboot自带的tomcat
注意:
把tomcat排除以后还要依赖,请注意这个时候的作用域是
provided
,也就是告诉springboot在编译和打包的时候回依赖一下容器中提供的servlet和jsp环境,但是在最终的war中会自动排除在外。否则会出现打包失败的情况,因为没有servlet容器环境。
启动类继承SpringBootServletInitializer
在pom.xml修改工程的名称为
ROOT
ROOT
ROOT是tomcat的默认工程名,也是唯一一个不需要加工程访问的目录,所以我们打包的时候用finalName指定的名字打包就直接生成的WAR包就是ROOT.war
发布工程
ROOT.war
1:安装Linux虚拟机或者购买阿里云服务器,
2:安装JDK1.8环境
3:安装Tomcat 把 ROOT.war部署到webapps下即可
4:启动Tomcat,
bin/startup.sh
即可,会自动解压ROOT.war
5:实时监听tomcat日志:
tail -f logs/catalina.out
6:访问http://ip:8080/index 查看效果
7:如果你要去掉端口请修改
vim /tomcat/conf/server.xml
中的
8080
为
80
即可
8:访问http://www.xxx.com:8080/index 查看效果
在springmvc重定义首页请求路径,去除端口
1、重新打包和部署
2、然后访问 http://ip 即可查看效果。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iYhRTO5EDNyUWO1QTO1QGNxITNjZTOxcjZiNTYjVWZi9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
回复关键词
JUC 分布式限流 消息队列 alibaba JVM性能调优 Docker
看更多精彩教程
别忘了点个在看哦!转发那就太好了!