架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10342|回复: 0

[资料] 【实战】Docker 之将 war 应用部署到 Tomcat 容器

[复制链接]
发表于 2021-10-24 21:24:35 | 显示全部楼层 |阅读模式
使用 eclipse 新建了一个 spring boot 的项目,想打包成 war 包的形式部署到 tomcat 上,项目是 maven 项目,可以通过命令默认打包成 jar 文件。直接通过 IDE 工具,可以正常启动,如下图:

QQ截图20211024205146.jpg

如何将 maven 项目打包成 war 包呢?

修改 pom.xml 文件

找到 project 节点,增加如下配置:

QQ截图20211024205355.jpg

在 dependencies 节点,最下方引入 spring-boot-starter-tomcat,如下:

spring-boot-starter-tomcat 修改为 provided 方式,以避免和独立 tomcat 容器的冲突,表示 provided 只在编译和测试的时候使用,打包的时候就没它了。

给项目加别名,找到 build 节点,增加 finalName 配置,如下:


如果不加,项目名就是你的artifactId-version,生成的war包名称也是artifactId-version.war(例如:demo-1-0.0.1-SNAPSHOT.war),浏览器访问的时候项目名字太长了。

创建 ServletInitializer 文件,继承于 SpringBootServletInitializer,重写 configure 方法,如下:

编译打包

通过 maven 命令打包,命令如下:

从 target 目录下面可以查看已经生成的 war 包,如下图:

QQ截图20211024211001.jpg

部署至 Docker 容器

首先,在宿主机创建 /data/webapps 文件夹,命令如下:

使用命令启动一个 tomcat 容器,命令如下:

将 itsvse.war 上传到 /data/webapps 文件夹下面,然后,通过浏览器访问:http://192.168.50.227:8888/itsvse/home/test,如下图:

QQ截图20211024212131.jpg

(完)






上一篇:CentOS 系统初始化一些基础设置
下一篇:Java 中 ServletRequest 和 HttpServletRequest 接口
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-26 13:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表