SpringMVC的Tomcat两种部署方式

写在前面

你是否被SpringMVC部署感到困扰过?你是否对Tomcat的配置感到困扰?
今天它来了!!!
前置条件,下载tomcat并配置环境变量,找到符合自己JAVA语言版本的tomcat, 请注意自己的Tomcat版本的兼容性!!!.
Tomcat各种版本的适配
Tomcat环境变量配置

第一种部署方式

如果第一次配置的话需要按照步骤来进行

  1. 点开编辑配置在这里插入图片描述

  2. 点开编辑配置
    在这里插入图片描述

  3. 编辑配置模版

在这里插入图片描述

  1. 找到Tomcat本地服务器

在这里插入图片描述

  1. 找到tomcat的安装目录

在这里插入图片描述

  1. 找到安装的目录

在这里插入图片描述

确定之后是这样的

在这里插入图片描述

  1. 选择部署方式

在这里插入图片描述
选择第二个,这是开发阶段的版本
在这里插入图片描述
确定之后就可以直接部署项目了。
在这里插入图片描述
点击运行,然后直接就能访问到部署的项目

在这里插入图片描述

第二种部署方式

  1. 打包操作

因为SpringMVC打包的是war包,所以需要执行依次clean compile package 步骤(需要注意的是执行package之前需要把test模块排除在外
在这里插入图片描述
最终得到一个war的压缩包以及一个未被压缩的war目录文件
在这里插入图片描述

  1. 开始部署

将未压缩的目录文件拷贝到已安装的Tomcat的目录的webapps下
D:\install_software\Idea\apache-tomcat-8.5.100\apache-tomcat-8.5.100\webapps在这里插入图片描述
这里容易遗漏的是,需要打开conf目录下的web.xml文件,找到以下内容

<servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

<param-value>false</param-value> 改成 <param-value>true</param-value>

  1. 最后一步

双击运行bin目录下的startup.bat批处理脚本
在这里插入图片描述

至此已经完成了SpringMVC的部署了

打开任意一个可访问的浏览器运行,输入项目的IP 和 端口号 加上war文件名 /index.jsp就能愉快的访问到项目了。
如:localhost:8080/bw_hotel-0.1/index.jsp

示例:
在这里插入图片描述

直接运行部署(非打包部署)
过程:直接将Web项目的文件夹结构(包含WEB-INF、META-INF、jsp、class文件等)复制到Tomcat的webapps目录下。Tomcat服务器启动时,会自动检测并加载这些目录下的应用。

优点:
快速简便:无需额外的打包步骤,直接复制文件即可。
易于调试:对于开发环境来说,修改代码后无需重新打包,Tomcat支持热部署,可以直接看到修改效果。
缺点:
不适合生产环境:因为所有源代码和配置文件都直接暴露在外,不够安全。
管理不便:不利于版本控制和回滚,也不便于在多服务器间迁移。

打包部署(WAR包部署)
过程:将Web项目打包成一个WAR(Web Archive)文件,然后将这个WAR文件放置到Tomcat的webapps目录下,Tomcat会自动解压并部署这个WAR包。
优点:
安全性高:源代码和配置文件都被压缩在WAR包内,外部不易直接访问。
便于管理:WAR包是标准的Java Web部署单元,方便版本管理和回滚,也便于自动化部署流程。
易于迁移:可以在不同的环境中快速部署同一版本的应用。
缺点:
部署速度:相比直接运行部署,需要解压WAR包,部署过程稍慢。
调试不便:修改代码后需要重新打包部署,开发阶段不如直接运行部署灵活。

总结
打包部署(WAR包部署)直接运行部署适用于快速开发和调试阶段,便于快速迭代。
则更适合生产环境和版本控制,提供了更好的安全性和可维护性。
选择哪种部署方式取决于当前的工作阶段和需求,开发环境可能更倾向于直接运行部署以提高效率,而生产环境则通常采用打包部署以保证安全和管理的便利性。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王路飞的挚友

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值