Dubbo框架的引入改造分部工程

作者 : 开心源码 本文共3752个字,预计阅读时间需要10分钟 发布时间: 2022-05-12 共147人阅读

用户端和服务端都得加入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框架的引入改造分部工程

发表回复