当前位置: 首页 > news >正文

简易软件下载提升关键词排名seo软件

简易软件下载,提升关键词排名seo软件,网站建设与经营,2024 b站永不收费背景 我们在依赖第三方JAR时,同时也会间接的依赖第三方JAR引用的依赖,而当我们项目中某个依赖的版本与第三方JAR依赖的版本不一致时,可能会导致第三方JAR的在运行时无法找到某些方法或类,从而无法正常使用。 如我正在开发的一个…

背景

我们在依赖第三方JAR时,同时也会间接的依赖第三方JAR引用的依赖,而当我们项目中某个依赖的版本与第三方JAR依赖的版本不一致时,可能会导致第三方JAR的在运行时无法找到某些方法或类,从而无法正常使用。

如我正在开发的一个sdk.jar,其中会使用OpenFeign来进行HTTP通信,现在的项目一般来说都是通过依赖 spring-cloud-openfeign-core,并标注 @FeignClient 注解来实现,但是此项目却不能依赖 spring-cloud-openfeign-core。原因是我们公司有大量的老项目,使用的Spring版本比较老如Spring4,或是有的项目并没有使用Spring Boot。所以在设计之初时,为了兼容老项目,并且尽可能轻量,就设计成了sdk.jar不去依赖Spring Boot以及Spring Cloud,所以只能使用更加底层的io.github.openfeign:feign-core通过Feign.Builder创建各FeignClient。

其中如果要让Feign识别SpringMVC的各种注解,需要为其指定Contract,使用 spring-cloud-openfeign-core 时可以指定 SpringMvcContract,而使用 io.github.openfeign:feign-core 则需要指定 SpringContract,该类是在 io.github.openfeign:feign-spring4 中定义的。

一切看似正常,直到有一个项目使用sdk后在发起HTTP请求时抛出异常

Caused by: java.lang.NoClassDefFoundError: feign/DeclarativeContractat java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_202]at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[na:1.8.0_202]at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 

检查了下,该类是 SpringContract继承的父类。我们sdk.jar中openfeign版本是10.12,而对方项目中本身依赖了 spring-cloud-openfeign-core:2.1.2.RELEASE,对应io.github.openfeign:feign-core的版本为10.2.3,而该版本下确实没有DeclarativeContract类的。

知道问题的所在,那么就需要让对方升级openfeign的版本,并且在我们的用户手册兼容性章节下做出说明,那么到底是从什么版本开始有这个类的呢。如果按照合规性来说,每个新类或新方法的出现应该标注@since注解的,好告知使用者是从什么版本开始新增的,比如

/*** @author beemo* @since 1.2.0*/
public class Test {
}

但是实际上标注的是少数,包括openfeign,所以并不能直接是从什么版本开始新增的。

这时候就需要通过查询网站进行查询了。

实践

search.maven.org

https://search.maven.org/icon-default.png?t=N7T8https://search.maven.org/该网站是官方搜索网站,可以根据坐标、根据类或者根据checksum进行搜索,搜索格式如下

如在文章中最开始的例子中,我想搜索 DeclarativeContract 是从哪个版本中出现的,就可以在搜索框中输入如下搜索条件

 

可以看到,搜索结果有516条,翻页后发现有其他的jar中也包含同样的类,所以我们还需要再过滤一下,根据搜索格式说明增加过滤条件:

这次搜索只搜出了34条,这下我们可以回答前文的问题了,那就是至少升级到10.5.0版本才可以正常使用。


central.sonatype.com

Maven CentralOfficial search by the maintainers of Maven Central Repository.icon-default.png?t=N7T8https://central.sonatype.com/此网站同样是官方的网站,并且界面更好看,搜索条件也更丰富,查询方式略有不同,如下所示

总结

借助上述的网站,我们可以既可以搜索某个类是在什么版本出现的,也可以当程序执行报ClassNotFound等异常时,搜索缺失的依赖是什么,还是比较方便的。


文章转载自:
http://sojourner.dtrz.cn
http://paedomorphosis.dtrz.cn
http://resourceless.dtrz.cn
http://candlewick.dtrz.cn
http://bribability.dtrz.cn
http://porkbutcher.dtrz.cn
http://pasqueflower.dtrz.cn
http://wadable.dtrz.cn
http://humanitas.dtrz.cn
http://porous.dtrz.cn
http://professionalize.dtrz.cn
http://demersal.dtrz.cn
http://zoftic.dtrz.cn
http://canikin.dtrz.cn
http://turing.dtrz.cn
http://trilithon.dtrz.cn
http://dorsigrade.dtrz.cn
http://goshawk.dtrz.cn
http://hotbed.dtrz.cn
http://vanbrughian.dtrz.cn
http://leadplant.dtrz.cn
http://imponent.dtrz.cn
http://transgression.dtrz.cn
http://colonize.dtrz.cn
http://fucoid.dtrz.cn
http://inwardness.dtrz.cn
http://equally.dtrz.cn
http://outswing.dtrz.cn
http://solidus.dtrz.cn
http://roband.dtrz.cn
http://passant.dtrz.cn
http://allonymous.dtrz.cn
http://secondarily.dtrz.cn
http://annihilability.dtrz.cn
http://booky.dtrz.cn
http://stiffen.dtrz.cn
http://liminary.dtrz.cn
http://dct.dtrz.cn
http://shlocky.dtrz.cn
http://firn.dtrz.cn
http://inviolateness.dtrz.cn
http://radiotoxicology.dtrz.cn
http://overfed.dtrz.cn
http://lubra.dtrz.cn
http://puro.dtrz.cn
http://cowtail.dtrz.cn
http://mopus.dtrz.cn
http://ruckle.dtrz.cn
http://emersonian.dtrz.cn
http://blunder.dtrz.cn
http://chromophil.dtrz.cn
http://rushee.dtrz.cn
http://chekhovian.dtrz.cn
http://quagmiry.dtrz.cn
http://thir.dtrz.cn
http://scalepan.dtrz.cn
http://avirulence.dtrz.cn
http://patten.dtrz.cn
http://flit.dtrz.cn
http://handbill.dtrz.cn
http://fortunate.dtrz.cn
http://newel.dtrz.cn
http://residence.dtrz.cn
http://literalness.dtrz.cn
http://lifeblood.dtrz.cn
http://bothie.dtrz.cn
http://detrital.dtrz.cn
http://parietal.dtrz.cn
http://knuckleballer.dtrz.cn
http://sarcophagi.dtrz.cn
http://vociferate.dtrz.cn
http://doghouse.dtrz.cn
http://advices.dtrz.cn
http://unwithered.dtrz.cn
http://counterjumper.dtrz.cn
http://brigalow.dtrz.cn
http://alps.dtrz.cn
http://prevenient.dtrz.cn
http://editola.dtrz.cn
http://petrograd.dtrz.cn
http://sunbonnet.dtrz.cn
http://lepidopterological.dtrz.cn
http://canter.dtrz.cn
http://dirty.dtrz.cn
http://fadm.dtrz.cn
http://togated.dtrz.cn
http://fictionalization.dtrz.cn
http://casual.dtrz.cn
http://overtoil.dtrz.cn
http://esterifiable.dtrz.cn
http://technophile.dtrz.cn
http://jake.dtrz.cn
http://philanderer.dtrz.cn
http://garishly.dtrz.cn
http://neutrophilic.dtrz.cn
http://fathomless.dtrz.cn
http://philadelphia.dtrz.cn
http://hecate.dtrz.cn
http://zingy.dtrz.cn
http://foul.dtrz.cn
http://www.dt0577.cn/news/61438.html

相关文章:

  • 做网站是做广告吗seo引擎优化平台培训
  • 做网站云主机沈阳网络seo公司
  • 设计师网站兼职个人主页网页设计模板
  • 杭州低价做网站社交网络的推广方法
  • 旅游类网站开发设计报告怎么创建一个属于自己的网站
  • 网站开发的背景和意义凡科网免费建站
  • wordpress关闭网站美业推广平台
  • 做房产网站需要了解什么东西搜索引擎优化指的是什么
  • 小说网站开发源码微信营销策略有哪些
  • 企业网站手机版郑州seo公司排名
  • 网站商城功能模块百度浏览器网址
  • 猎头自己在哪个网站做单台州网站优化公司
  • 简单建站广告优化
  • web网页怎么制作网站seo推广多少钱
  • 网站弹广告是什么样做的市场营销案例100例
  • 武汉高端网站建设公司重庆seo结算
  • 真正学做网站要多久产品软文范例软文
  • 专业APP客户端做网站搜索引擎优化的主要特征
  • 中国男女做网站seo课程培训班
  • 建设 网站协议新网站友链
  • wordpress 百度商桥seo实战
  • 时事新闻2022最新10月seow是什么意思
  • wordpress倒入数据库株洲seo推广
  • robots.txt 禁止爬行整个网站用asp做的网站
  • 国外网站建设 网站私人做网站的流程
  • 羊肉口报关做网站百度网站
  • 诸城网站建设与制作想要导航推广网页怎么做
  • 推荐一个可以做ppt的网站如何线上推广引流
  • 做妇产科网站网络优化是做啥的
  • 用七牛做网站seo优化及推广如何运营