Java项目部署目录结构与部署方法 打包方法attilax总结
目录
3.2. 如果是springboot项目,按照springboot规范 2
5.1. 一般我们使用ide eclipse或者依赖管理工具maven来打包war包 3
/ 主要用来放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加载
对class文件和jar包目录随意
对静态资源目录有规定
23.默认的静态资源的路径是什么?
/MEAT-INF/resources, resources,public,static,即在没有任何额外配置的情况下,
寻找静态资源的路径就是以上路经。
访问路径 http://localhost:8080/upload.html
此模式比较好,有容错
Maven目前不能容错,必须没一个错误才能编译成功
具体步骤原理大概如下
复制编译out目录下文件(一般是class)到/WEB-INF/classes
复制jar文件从类库目录或者maven仓库到/WEB-INF/lib文件夹
复制其他view html jsp等文件到/目录
压缩为zip文件,扩展名改为war
类似于持久化模式,分为全量和增量模式
全量部署使用war方法
增量部署使用文件夹对比模式。。