可以的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的问题如果解决了,我要求的不多 点个“给力”就好~ 谢了
评论列表(0条)