首页 > 其他分享 >Tomcat部署项目的4种方式

Tomcat部署项目的4种方式

时间:2022-11-18 22:24:26浏览次数:46  
标签:xml Tomcat tomcat 项目 部署 hellotest 目录 localhost

初学java,在腾讯课堂找的免费教程。

以下内容为跟随课堂老师练习之后做的笔记:

 

1. 直接部署

新建一个本地目录hellotest,在目录中新建一个HTML文件,命名为hello.html,将目录hellotest复制到tomcat安装目录下的webapps目录下。

直接在浏览器输入tomcat地址:http://localhost:8080/或http://127.0.0.1:8080/,并在后面跟上对应HTML文件的目录:http://localhost:8080/hellotest/hello.html

回车访问。

 

 

 

 

优点:简单

缺点:针对大文件或批量文件,操作复杂,麻烦。

2. war包部署

1) . 将整个hellotest打包成压缩包,注意是zip的格式,然后将zip格式改成war格式,放到tomcat的webapps目录下,启动或切换到tomcat控制台,稍等片刻,系统会自动生成与war文件同名的文件夹。

 

优点:已压缩包形式复制文件,减少复制时间。

缺点:任然需要复制。

 

3. 外部目录部署

使用上面两种方式,需要将项目目录拷贝到tomcat,并且访问的路径必须一模一样。如果需要使用虚拟目录怎么办?

1) 首先关闭tomcat。

2) 进入tomcat的conf目录,编辑server.xml。

3) 滚动条拉直最底部,在Host标签中配置项目目录:

<Context docBase="D:\个人项目\Java\项目\hellotest" path="sb"/>

4) 重启tomcat,然后访问:

 

优点:部署灵活,可通过配置server.xml文件就达到目的,可自定义访问路径,可以不用拷贝。

缺点:server.xml是tomcat的核心配置文件,对应核心配置文件,一般不要修改它;每次部署都需要重启。

4. Catalina配置部署

1) 在conf\Catalina\localhost目录下创建一个任意名字的xml,比如sb.xml。

2) 在sb.xml中添加如下配置:

<Context docBase="D:\个人项目\Java\项目\hellotest" />

3) 重启tomcat服务器,访问http://localhost:8080/sb,然后重新访问:

 

 

4) 在这种方式下,如果我们修改了sb.xml的名字,不用重启tomcat,很方便。

标签:xml,Tomcat,tomcat,项目,部署,hellotest,目录,localhost
From: https://www.cnblogs.com/luckyyang/p/16905030.html

相关文章

  • 进入新项目
    平台项目其实就是对数据的处理增删改查将外面的推送过来来的数据,存储,展示在管理页面平台,进行处理,改状态,查数据,改数据,删除数据 2022.11.8入职新公司新项目,遇到项目......
  • luffy项目(十二)
    今日内容概要课程详情页接口课程列表前端课程详情前端搜索导航栏搜索后台接口搜索前端页面今日内容详细课程详情页接口查询所有章节接口,带按课程id号过滤的......
  • 今日内容,luffy项目课程详情页前后端
    课程详情页接口路由router.register('chapter',views.CourseChapterView,'chapter')视图类classCourseChapterView(GenericViewSet,CommonListModelMixin):......
  • 适易项目管理平台 研发项目管理 敏捷项目管理
    适易项目管理平台以项目管理为核心,针对企业多项目,多团队管理而产生的项目管理平台,在企业管理范畴内完成项目的范围确定、任务和资源分配、进度安排,并可以使项目的高层主管、......
  • 【2022-11-18】luffy项目实战(十一)
    一、课程列表页之前端views/Course.vue<template><divclass="course"><Header></Header><divclass="main"><!--筛选条件-->......
  • 配置实现-解决方案项目介绍
    数据层DAL利用了微软的开源项目GotDotNet.ApplicationBlocks.Data(即ADOHelper),并封装了数据库常用的操作。业务层BAL首先是封装了DAL层数据库的调用(因此要求在WEB层必须调用......
  • PaddleOCR(PaddleHub Serving)离线部署包制作
    PaddleOCR(PaddleHubServing)离线部署包制作环境与版本:系统CPU架构Anaconda3PaddlePaddlePaccleOCR银河麒麟ServerV10X86Anaconda3-2021.04-Linux-x86_......
  • 项目中使用队列
    项目中使用队列队列的作用处理和响应速度、数据的一致性问题队列采用的是线程安全的队列LinkedBlockingQueue,通过新的线程异步处理这些请求“如果响应状态是卖完了,直接......
  • 深度学习 | 如何开发、部署 Serverless 应用?
    作者:阿里云云原生本文将详细介绍如何开发和部署Serverless应用,并通过阿里云函数计算控制台与开发者工具ServerlessDevs进行应用的初始化、部署;最后分享应用的调试,通过......
  • 深度学习 | 如何开发、部署 Serverless 应用?
    作者:阿里云云原生本文将详细介绍如何开发和部署Serverless应用,并通过阿里云函数计算控制台与开发者工具ServerlessDevs进行应用的初始化、部署;最后分享应用的调试,通......