idea dubbo.xsd怎么安装到本地

idea dubbo.xsd怎么安装到本地,第1张

可以的DUBBO配置规则详解研究DUBBO也已经大半年了,对它的大部分源码进行了分析,以及对它的内部机制有了比较深入的了解,以及各个模块的实现。DUBBO包含很多内容,如果想了解DUBBO第一步就是启动它,从而可以很好的使用它,那么如何更好的使用呢?就需要知道DUBBO的各个配置项,以及它可以通过哪些途径进行配置。个人对配置的理解,就好比时对动物的驯服,如何很好的驯服一头猛兽,那就需要知道它各种因子,从而调整,已达到自己期望的结果。这篇不对DUBBO有哪些配置项可以配置,但是通过这篇文章,你应该能够知道DUBBO可以进行哪些配置。本文会通过分析DUBBO加载配置源码的分析,来使得大家对DUBBO的配置一块有更加深入的了解。从而达到“驯服”DUBBO,以使得它成为你们自己的DUBBO。DUBBO在配置这一块做的确实很完美,提供很很多参数,以及提供了多种渠道。下面进入正题,看看DUBBO怎么加载配置的。在讲这些之前,先给大家介绍一下在DUBBO源码层面定义了哪些类来存储各个模块的配置项,从而了解DUBBO可以对哪些模块进行配置。哪些东西可以配置由于大部分项目都会使用Spring,而且DUBBO也提供了通过Spring来进行配置,那么先从这里进行着手。DUBBO加载Spring的集成时在dubbo-config下面的dubbo-config-spring模块下面,其中有一个类DubboNamespaceHandler,它实现了Spring提供的接口NamespaceHandlerSupport。那么Spring怎么发现整个实现类的呢?在该模块的META-INF文件夹下有两个文件: spring.handlers和spring.schemas,这两个文件里面制定了dubbo的namespace的XSD文件的位置以及dubbo的namespace由DubboNamespaceHandler来处理解析。说了这么多废话,只是想说明Spring是怎么解析<dubbo:.../>配置的。知道了DUBBO和Spring关于配置一块时怎么整合的之后,那么你应该就不会诧异Spring怎么那么聪明,能够解析dubbo的namespace。接下来看看DubboNamespaceHandler类里面有什么东西。

eclipse在配置spring xml配置文件的时候,有时候会根据域名去查找所配置的xsd文件,而这个域名又不能访问的情况下,就会出现找不到xsd的问题。解决办法如下(本事例以找不到dubbo.xsd为例):

eclispe-->window-->preferences-->xml catalog-->add 注意KEY 需要以/dubbo.xsd结尾,如下图所示

如图所示,只要引入相应的xsd文件即可

dubbo的问题是因为他的官网关了 对应的xsd无法获取到

对于 eclipse 来说这个文件只能改为从本地读取才能正常

修改方法是提取dubbo.jar META-INF 中的dubbo.xsd文件到随意一个目录,建议放Eclipse目录下就好

打开Eclipse的Window - preferences 选择 XMLCatalog

右边user specified entries 下add两条记录

Location选择你的dubbo.xsd文件

key type选Namespace name

key填入http://code.alibabatech.com/schema/dubbo

然后再add一条

Location选择你的dubbo.xsd文件

key type选schema location

key填入http://code.alibabatech.com/schema/dubbo/dubbo.xsd

(这部分记得要复制,一般人为了省事直接在后面加上xsd,其实少了/dubbo/ 这个目录)

ok保存以后刷新你的项目 过一会儿dubbo相关的错误就没了

补充刷新方法:eclipse工具栏的 project - clean... 选择所有或者单独你用到的工程

ok之后等项目重新build

截图有点问题~ 截了两次 不过这个不是重点 无所谓了

MyEclipse可能位置不同,我没有这个ide 自行搜索对应的位置吧 XML Catalog

dubbo的问题如果解决了,我要求的不多 点个“给力”就好~ 谢了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11962859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存