pursue wind pursue wind
首页
Java
Python
数据库
框架
Linux
中间件
前端
计算机基础
DevOps
项目
面试
书
关于
归档
MacOS🤣 (opens new window)
GitHub (opens new window)
首页
Java
Python
数据库
框架
Linux
中间件
前端
计算机基础
DevOps
项目
面试
书
关于
归档
MacOS🤣 (opens new window)
GitHub (opens new window)
  • mybatis

  • mybatis-plus

  • Spring

  • SpringBoot

    • 文档

      • SpringBoot+Security-发送短信验证码
      • SpringBoot-三大基本注解
      • SpringBoot-多模块
      • Springboot-秒杀项目
      • SpringBoot2-0响应式编程系列(一)-导读
      • SpringBoot统一异常处理
      • SpringBoot集成BootStrap
      • SpringBoot集成RabbitMQ
      • Springboot集成Thymeleaf
      • SpringBoot集成Thymeleaf模板
    • Log4j2配置
    • SpingBoot整合AOP
    • Spring Boot 2发送邮件手把手图文教程
    • Spring Boot 2实现分布式锁——这才是实现分布式锁的正确姿势!
    • Spring Boot 启动配置原理
    • SpringBoot 启动 Banner
    • SpringBoot 定时任务
    • SpringBoot 引入本机jar包 配置
    • SpringBoot 线程池配置 定时任务,异步任务
  • SpringSecurity

  • SpringCloud

  • 单元测试框架Mockito
  • 框架
  • SpringBoot
pursuewind
2020-11-23

SpringBoot 引入本机jar包 配置

本次与算法厂家对接,使用了他们的Jar包,最先考虑的是不使用Maven仓库,便于离线开发。 首先采用了方案:

 <dependency>
        <groupId>com.tievd.third</groupId>
        <artifactId>arcvideo</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${basedir}/lib/face-api-1.0.jar</systemPath>
    </dependency>
1
2
3
4
5
6
7

但很多人讲到这里就没讲了,你会发现在IDE里会运行的非常好,一旦部署在线上环境,就会出现莫名其妙的问题。比如我遇到的不会抛异常,会一直卡在对象创建上。

后来一直找不到问题出现在哪里,就改用了私服,发现问题解决,所以定位在问题肯定出现在打包上: 第一步:确认解压之前的Jar包发现确实没有把第三方包打入进去 第二步:在build节点加入一下语句使包正确的导入

   <resources>
            <resource>
                <directory>${project.basedir}/lib</directory>
                <targetPath>BOOT-INF/lib/</targetPath>
                        <includes>
                           <include>**/*.jar</include>
                        </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <targetPath>BOOT-INF/classes/</targetPath>
            </resource>
</resources>
1
2
3
4
5
6
7
8
9
10
11
12
13

第三步:重新打包 第四步:验证,发现问题得到解决 百思不得其解的是:这些依赖包没有打入项目中为什么没有报错,比如ClassNotFind等异常,我的猜测是,可能项目区各个class path 搜索相应的Jar包,搜索比较耗费时间,但是等了很久也没有见报错。所以问题不一定在这里。 问题就是:既然缺少依赖包但为什么没有抛异常

Last Updated: 2023/01/30, 11:01:00
SpringBoot 定时任务
SpringBoot 线程池配置 定时任务,异步任务

← SpringBoot 定时任务 SpringBoot 线程池配置 定时任务,异步任务→

Theme by Vdoing | Copyright © 2019-2023 pursue-wind | 粤ICP备2022093130号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
  • 飙升榜
  • 新歌榜
  • 云音乐民谣榜
  • 美国Billboard榜
  • UK排行榜周榜
  • 网络DJ