Java项目部署目录结构与部署方法 打包方法attilax总结

目录

1.1. Java web项目部署目录结构 1

2. Springboot项目的部署结构 2

3. Java项目的开发模式下目录结构与路径 2

3.1. 原则上尽可能与jee规范一致比较好 2

3.2. 如果是springboot项目,按照springboot规范 2

3.3. Maven项目路径 2

3.4. Myeclipse web项目路径模式 2

4. 项目编译 3

4.1. Ide eclipse编译模式 推荐 3

4.2. Maven编译 3

5. 程序打包war包步骤 3

5.1. 一般我们使用ide  eclipse或者依赖管理工具maven来打包war包 3

5.2. 部署方法 3

  1. Java web项目部署目录结构

/     主要用来放view文件 以及常规文件 html jsp img css等

/WEB-INF   安全目录 WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录,一般可用来放配置文件,

这个目录下的文件只供容器使用,里面包含不应该由客户直接下载的资源。Web 容器要求在你的应用程序中必须有 WEB-INF 目录。WEB-INF 中包含着发布描述符(也就是 web.xml 文件), 一个 classes 目录和一个 lib目录, 以及其它内容。注意: 如果你的 Web 应用程序中没有包含这个目录, 它可能将无法工作 。

/WEB-INF/classes文件夹,用以放置 *.class文件(用以存放生成的字节码文件)。

/WEB-INF/lib文件夹,    用于存放需要的jar包(用以存放连接数据库的驱动或架包)。

默认jar和class文件需要放在规定的这个位置,如果放在其他位置,则不能自动加载,可以是使用classloader api加载

  1. Springboot项目的部署结构

对class文件和jar包目录随意

对静态资源目录有规定

23.默认的静态资源的路径是什么?

/MEAT-INF/resources, resources,public,static,即在没有任何额外配置的情况下,

寻找静态资源的路径就是以上路经。

访问路径  http://localhost:8080/upload.html

  1. Java项目的开发模式下目录结构与路径

    1. 原则上尽可能与jee规范一致比较好
    2. 如果是springboot项目,按照springboot规范
    3. Maven项目路径
    4. Myeclipse web项目路径模式
  1. 项目编译

    1. Ide eclipse编译模式 推荐

此模式比较好,有容错

  1. Maven编译

Maven目前不能容错,必须没一个错误才能编译成功

  1. 程序打包war包步骤

    1. 一般我们使用ide  eclipse或者依赖管理工具maven来打包war包

具体步骤原理大概如下

复制编译out目录下文件(一般是class)到/WEB-INF/classes

复制jar文件从类库目录或者maven仓库到/WEB-INF/lib文件夹

复制其他view html jsp等文件到/目录

压缩为zip文件,扩展名改为war

  1. 部署方法

类似于持久化模式,分为全量和增量模式

全量部署使用war方法

增量部署使用文件夹对比模式。。

Java项目部署目录结构与部署方法 打包方法attilax总结 目录 1.1. Java web项目部署目录结构 1 2. Springboot项目的部署结构 2 3. Java项目的开发模式下目录相关推荐

  1. 4.4 开发模式下的测试:简化我们对链码的测试过程

    4.4 开发模式下的测试:简化我们对链码的测试过程 原创kevin-hf(ID不是微信) 最后发布于2019-02-26 16:48:19 阅读数 180  收藏 展开 目标 熟练掌握链码的 dev ...

  2. 前后端分离开发模式下后端质量的保证 —— 单元测试

    概述 在今天, 前后端分离已经是首选的一个开发模式.这对于后端团队来说其实是一个好消息,减轻任务并且更专注.在测试方面,就更加依赖于单元测试对于API以及后端业务逻辑的较验.当然单元测试并非在前后端分 ...

  3. Vue - 去除控制台“你正在开发模式下运行Vue”的警告

    目录 1. 警告内容 2. 解决方案 1. 警告内容 调试 Vue 代码时,Console 控制台老是有警告,警告内容 文字信息如下: You are running Vue in developme ...

  4. ultraedit 运行的是试用模式_单元测试 —— 前后端分离开发模式下后端质量的保证...

    概述 在今天, 前后端分离已经是首选的一个开发模式.这对于后端团队来说其实是一个好消息,减轻任务并且更专注.在测试方面,就更加依赖于单元测试对于API以及后端业务逻辑的较验.当然单元测试并非在前后端分 ...

  5. Fabric-samples开发模式下chaincode操作流程及错误锦集

    首先简单介绍一下此次流程步骤,在go build阶段出现问题,然后说明一下如何解决的问题. 出现的问题的提示代码为: 问题1.go: github.com/hyperledger/fabric-cha ...

  6. 敏捷开发模式下如何更好的进行测试

    最近CTO组建了一个敏捷开发团队,团队人员包括  PM.设计.开发.测试角色,主要由PM来主导团队走向,因为以前并没有参加过敏捷开发的经验,对敏捷开发做了简单理解后,参考了前人的一些意见,总结出在 敏 ...

  7. cocos2d-x+lua开发模式下编辑器的选择

    cocos2d-x+lua开发模式下编辑器的选择 原本打算直接用CocosIDE的,毕竟是官方出品,并且支持Android远程调试,windows下的调试也非常方便,调试的信息也非常全,智能提示也不错 ...

  8. Nodejs搭建前后端分离开发模式下的微信网页项目

    原文链接:<Nodejs搭建前后端分离开发模式下的微信网页项目>- 陈帅华 本文涉及对前后端分离及微信网页项目中的前端如何在本地环境中开发与调试的思考. 主要问题 1.如何配置微信公众平台 ...

  9. 如何在微信公众帐号开发模式下,通过程序代码向用户发送符号表情。

    本文重点介绍如何在微信公众帐号开发模式下,通过程序代码向用户发送符号表情.部分代码来自:FreeEIM 至于如何识别用户发送的是符号表情,就不在此讲解了,留给大家一点学习思考的空间.我只是给大家一个提 ...

  10. 微信三方开发平台开发模式下被动回复用户消息

    微信三方开发平台开发模式下被动回复用户消息视频

最新文章

  1. PAT(甲级)2019年冬季考试 7-2 Block Reversing
  2. 第十六届智能车竞赛相关的提问:2021-5
  3. eclipse中测试Hibernate异常报 ORA-00926: 缺失 VALUES 关键字
  4. thinkphp5调用shell脚本_thinkphp5.x全版本任意代码执行getshell
  5. STM32F103+UCOS-II 实现临界区不关闭重要中断
  6. 微信小程序-上传多张图片加进度条(支持预览、删除)
  7. 数据库周刊第十七期来啦!
  8. opencv 平滑处理
  9. 3D视觉创新方案分享:仓储VSLAM/商品三维重建/静态场景重建/表情识别等多个方向...
  10. vs2010 sp1安装失败进而回滚的解决方法(本人已解决)
  11. 史上最详细的MySQL数据库安装教程(图文详解)
  12. dog log 算子_log算子和dog算子
  13. 西电计算机学院在读博士刘潇,西电版博士研究生学术期刊目录(学科).doc
  14. 流媒体传输协议(rtp/rtcp/rtsp/rtmp/mms/hls)
  15. Win10 电脑能够连接手机热点,但是不能上网。windows热点服务无法自动开启。
  16. 家用计算机做raid有用吗,磁盘阵列是什么?家用有必要磁盘阵列吗
  17. weblogic portal 11g 集群
  18. php s3 创建bucket,AWS管理控制台:五步创建S3 bucket策略
  19. 2022年双十一百亿补贴,2022年聚划算双11玩法解读
  20. 这可能是前端开发中能遇到最全的cookie问题了

热门文章

  1. linux看网络信息失败的原因,Linux版本登录提示网络错误
  2. ubuntu python3.7 gblic问题_glibc
  3. php写2048,原生js编写2048小游戏实例代码
  4. 用友修改服务器名称,用友修改服务器地址
  5. 计算机专业知识比喻,很好的计算机基础知识比喻
  6. idea 新建spring clound 项目_手把手教你spring源码搭建
  7. python发展调研报告_实战 | Python自动生成PPT调研报告
  8. java awt jar_【Java学习笔记】操作JAR文件
  9. 安装pyspider报错:ERROR: Complete output from command python setup.py egg_info:...
  10. 解决gitlab内存占用过多的问题