点击登录,精彩内容等着你

eclipse中springboot工程的覆盖重写 jar包中类,以便进行功能扩展,遇到【优先加载自定义的类】失败问题

全栈侠客

2023-04-19
ide中对springboot工程的加载jar包,编译等都是有特定的配置文件记录的,今天在进行fastjson2的功能扩展中发现,自定义的覆盖JSONObject与JSONArray中,不能优先加载的情况,导致引用该类总是引用jar包的,而非自定义覆盖类

一、问题描述

在进行jar包中,特定的类,通过新建一样的包package路径,进行覆盖重写从而进行功能扩展,结果工程编译中,jar包中相应的类的优先级比自定义类要高,导致覆盖失败

二、解决方法

eclipse中,有对工程的类加载优先级的配置,如图

以上的配置,会导致maven包中,优先级高于自定义类,所以需要进行上下调整,通过选定
然后通过up/down来调整顺序
正确的配置如下


精益编程,致力于最实际的应用实践,拒绝长篇大论,拒绝只讲代码不讲业务,拒绝只讲技术不讲效率,使用最简单最直接的方式,来达到最好的效果。

阅读 4704     最后编辑 2023-04-19 18:27
文章补充
评论(0) 发表新评论
  • ...暂无评论...

我是有底线的 评论与点赞5分钟更新一次
回复评论
取消关闭

请先登录