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容器也是可以找到的。在我们不想把服务器上的配置暴露给开发者时这种方式是很有必要的

  • 相关阅读:
    My 1st webUI try
    option(recompile)
    Add&Delete WindowService
    powershell
    bootstrap模态框,等待遮盖层
    spring-boot通过@Scheduled配置定时任务
    bootstrap-table的一些参数配置
    $('xx')[0].files[0]的意思
    Go国内镜像
    基础语法-defer使用(12)
  • 原文地址:https://www.cnblogs.com/yhzh/p/5979805.html
Copyright © 2011-2022 走看看