zoukankan      html  css  js  c++  java
  • tomcat部署公共jar包

    如果每次打war包都要把所有依赖jar放在WEB-INF/lib下,是很傻的做法,war包很大,也浪费内存。参考之前jboss上部署公共jar的经验,tomcat实现起来想来也不困难。

    1. 参照maven插件--assembly把依赖jar单独打war包

    2. 在tomcat下建立shared/lib目录,把依赖包放在此目录

    3. tomcat conf目录下找到catalina.properties,写入shared.loader=${catalina.base}/shared/lib,${catalina.base}/shared/lib/*.jar

    经过以上步骤,已经ok了

    assembly打包的时候只关注

    <scope>provided</scope>的依赖包,自己项目模块是<scope>compile</scope>,编译打出的应用war包WEB-INF/lib没有依赖的第三方jar,运行tomcat...

    ps:1.运行后会发现打印的日志有异常,主要是因为shared/lib包由单独的类加载器加载,没找到日志配置就是用默认配置,把我们的logback.xml放在shared/lib就好了

      2.按照日志的思路,我们是不是也可以把配置文件放在shared/lib,spring容器也是可以找到的。在我们不想把服务器上的配置暴露给开发者时这种方式是很有必要的

  • 相关阅读:
    Runtime类
    使用序列化和对象流实现对象的序列化
    Object类
    ThreadLocal
    Java Inner Class 内部类
    css中的:before与:after的简单使用
    JS事件(事件冒泡和事件捕获)
    js call apply bind简单的理解
    JS创建对象
    apache common-io.jar FileUtils
  • 原文地址:https://www.cnblogs.com/yhzh/p/5979805.html
Copyright © 2011-2022 走看看