1.jar包与war包部署的区别
什么是jar包?
jar包是类的归档文件,jar文件格式以流行的ZIP文件格式作为基础,和ZIP文件不一样的是,JAR文件不仅仅用来进行压缩和发布,还用来部署和封装库、组件以及插件程序,并且,还能够被像编译器以及JVM这样的工具直接使用。jar包当中的com里面放的是class文件,配置文件,可是没有静态资源文件,大部分的jar中含有一个META-INF目录,用来存储包和扩展的配置数据,例如,安全性和版本信息。
什么是war包?
war包是JavaWeb程序打的包,war包当中包含写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。可以将一个war包理解成一个web项目,里面是项目的所有东西。war包当中的WEB-INF里放的class文件和配置文件,META-INF和jar包作用一样,war包里面还包含静态资源文件。
jar包和war包的不同之处?
(1)war包和项目的文件结构保持一致,而jar包和项目却不一样;
(2)jar包里面没有静态资源的文件。
jar包和war包部署项目的区别
部署普通的spring项目用war包即可。
2.jar包部署后路径访问失败问题
常见的访问项目路径下文件的方法如下:
String path = this.getClass().getClassLoad().getResource("").ge