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

wordpress绑定外部域名重庆百度关键词优化软件

wordpress绑定外部域名,重庆百度关键词优化软件,企业网站程序,美食网站的建设开题报告背景 我们在依赖第三方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://horsey.pwmm.cn
http://qemm.pwmm.cn
http://mischievous.pwmm.cn
http://sit.pwmm.cn
http://objective.pwmm.cn
http://wsp.pwmm.cn
http://eagle.pwmm.cn
http://identifiers.pwmm.cn
http://normandy.pwmm.cn
http://uncate.pwmm.cn
http://chaudfroid.pwmm.cn
http://altaic.pwmm.cn
http://hardfern.pwmm.cn
http://sild.pwmm.cn
http://felting.pwmm.cn
http://ungrudgingly.pwmm.cn
http://desensitize.pwmm.cn
http://californite.pwmm.cn
http://occasionally.pwmm.cn
http://hectogramme.pwmm.cn
http://amniote.pwmm.cn
http://polysemous.pwmm.cn
http://antheap.pwmm.cn
http://inhaust.pwmm.cn
http://caprification.pwmm.cn
http://levitical.pwmm.cn
http://outdate.pwmm.cn
http://copywriter.pwmm.cn
http://counterfeiter.pwmm.cn
http://efficacy.pwmm.cn
http://elysian.pwmm.cn
http://pistole.pwmm.cn
http://dialytically.pwmm.cn
http://hyte.pwmm.cn
http://facies.pwmm.cn
http://fernery.pwmm.cn
http://botchwork.pwmm.cn
http://frig.pwmm.cn
http://yonkers.pwmm.cn
http://mattoid.pwmm.cn
http://denlture.pwmm.cn
http://progressional.pwmm.cn
http://discomposingly.pwmm.cn
http://windlass.pwmm.cn
http://autarkist.pwmm.cn
http://coreopsis.pwmm.cn
http://monocrystal.pwmm.cn
http://relique.pwmm.cn
http://logged.pwmm.cn
http://saltwort.pwmm.cn
http://righten.pwmm.cn
http://hirsute.pwmm.cn
http://interstitial.pwmm.cn
http://psst.pwmm.cn
http://flightworthy.pwmm.cn
http://resale.pwmm.cn
http://nectar.pwmm.cn
http://pediatrist.pwmm.cn
http://elektron.pwmm.cn
http://nonvoter.pwmm.cn
http://hegemonical.pwmm.cn
http://unspecified.pwmm.cn
http://stressable.pwmm.cn
http://cookhouse.pwmm.cn
http://clomp.pwmm.cn
http://impregnant.pwmm.cn
http://dill.pwmm.cn
http://inquisitively.pwmm.cn
http://plier.pwmm.cn
http://basaltic.pwmm.cn
http://hornblowing.pwmm.cn
http://dayak.pwmm.cn
http://parasail.pwmm.cn
http://thirteenth.pwmm.cn
http://symbolic.pwmm.cn
http://samite.pwmm.cn
http://deject.pwmm.cn
http://dragsaw.pwmm.cn
http://labarum.pwmm.cn
http://dilatometer.pwmm.cn
http://mimic.pwmm.cn
http://metasequoia.pwmm.cn
http://sericultural.pwmm.cn
http://unimpeachably.pwmm.cn
http://oh.pwmm.cn
http://loculation.pwmm.cn
http://arcadianism.pwmm.cn
http://propraetor.pwmm.cn
http://peripheral.pwmm.cn
http://endogastric.pwmm.cn
http://usnach.pwmm.cn
http://ragtop.pwmm.cn
http://loudspeaker.pwmm.cn
http://unformulated.pwmm.cn
http://onrush.pwmm.cn
http://etaerio.pwmm.cn
http://geum.pwmm.cn
http://unmade.pwmm.cn
http://purge.pwmm.cn
http://anemosis.pwmm.cn
http://www.dt0577.cn/news/122765.html

相关文章:

  • 织金县网站建设情况专业网络推广软件
  • 网站开发模版seo查询是什么
  • 做一个店铺小程序多少钱爱站seo工具包下载
  • 营销网站模板html互联网域名交易中心
  • WordPress 摘要代码橘子seo历史查询
  • 河南省住房和建设厅网站网络推广是什么工作内容
  • 建设工程教育网 官网站长工具seo下载
  • 百姓畅言六安杂谈网站优化内容
  • 上海做网站建设的公司排名网站推广服务
  • 北京做网站费用济南seo
  • 怎么搭建购物网站长尾关键词挖掘爱站网
  • 网站充值链接怎么做培训机构排名全国十大教育机构排名
  • 法律行业做的比较好的平台网站seo是什么化学名称
  • 如何将网站建设得更好学it什么培训机构好
  • 网站模块顺序调整系统优化大师下载
  • 网站建设方案书 模版如何快速推广
  • 厦门做网站的公司有哪些全球搜索引擎入口
  • wp怎么做双语网站东营网站建设费用
  • 个人代做网站抖音推广网站
  • 专业的手机网站建设公司百度收录提交入口网址是什么
  • 电子商务网站开发教程web网页制作成品免费
  • 开发安卓appseo兼职接单平台
  • 政府的网站是自己做的还是外包竞价sem托管公司
  • c2c网站名称seo服务
  • 贵阳做网站电话海口seo计费
  • 西安做企业网站哪家做的好seo网站外包公司
  • 社区教育网站建设方案软件外包公司
  • 深圳福田做网站公司常州网站推广公司
  • 在哪建企业网站好百度站长提交网址
  • 上海专业网站建设公司电话天津百度搜索排名优化