Dubbo框架的引入改造分部工程
用户端和服务端都得加入Dubbo
第一步:
e3-manager-service 配置pom.xml
发布服务 找到applicationContext-service.xml
image.png
前面是前缀,后面是束缚
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd
有的时候,假如没有配置束缚,在xml文件中就没有快捷提醒,开发很不方便,下面讲一讲如何配置束缚
一、DTD类型束缚文件
以配置dubbo束缚为例
1、window—>Preferences—>XML—>XML Catalog—>User Specified Entries窗口,点击Add按钮
2.在Add XML Catalog Entry 对话框中选择或者输入以下内容:
Location: F:\soft\programmingSoft\Framework\Ibatis\sql-map-config-2.dtd
Key Type: URI
KEY: http://ibatis.apache.org/dtd/sql-map-config-2.dtd
二、XSD 类型束缚文件
1、window—>Preferences—>XML—>XML Catalog—>User Specified Entries窗口,点击Add按钮
image.png
2.在Add XML Catalog Entry 对话框中选择或者输入以下内容:
Location:D:\txd\dubbo.xsd
Key Type: Schema Location
KEY: http://code.alibabatech.com/schema/dubbo/dubbo.xsd
image.png
加载之后 出现下载Spring2.5.6 这个service依赖于spring容器,dubbo框架的依赖比较老,所以不需要它下载
image.png
所以配置dubbo的时候把spring 的依赖排除
<!-- dubbo相关 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> </exclusion> <exclusion> <groupId>org.jboss.netty</groupId> <artifactId>netty</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </dependency> <dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> </dependency>
<!-- 使用dubbo发布服务 --> <!-- 提供方应用信息,用于计算依赖关系 集群 --> <dubbo:application name="e3-manager" /> <dubbo:registry protocol="zookeeper" address="192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183" /> <!-- 用dubbo协议在20880端口暴露服务 --> <dubbo:protocol name="dubbo" port="20880" /> <!-- 公告需要暴露的服务接口 --> <dubbo:service interface="cn.e3mall.service.ItemService" ref="itemServiceImpl" />
引用服务
e3-manager-web 中的pom.xml
<!-- dubbo相关 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> </exclusion> <exclusion> <groupId>org.jboss.netty</groupId> <artifactId>netty</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </dependency> <dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> </dependency>
springmvc.xml 配置dubbo的前缀和束缚
image.png
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd"> <context:component-scan base-package="cn.e3mall.controller" /> <mvc:annotation-driven /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> <!-- 引用dubbo服务 --> <dubbo:application name="e3-manager-web"/> <dubbo:registry protocol="zookeeper" address="192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"/> <dubbo:reference interface="cn.e3mall.service.ItemService" id="itemService" /> </beans>
当时为什么把接口提出一个JAR包?
由于在e3-manager-web 可以直接依赖e3-manager-interface
依赖后 定义的接口 两方都有
假如不配置jar 包。那么我们要把所有的接口都复制到e3-manager-web中
要在e3-manager-web pom.xml中
image.png
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Dubbo框架的引入改造分部工程