分布式商城项目--dubbo服务的发布和引用。

dubbo服务需要zookeeper服务的支持,之前我们已经介绍过zookeeper的安装配置,这里就不在赘述

成都创新互联是一家专业提供巴楚企业网站建设,专注与网站建设、做网站、H5建站、小程序制作等业务。10年已为巴楚众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

1.启动zookeeper

分布式商城项目--dubbo 服务的发布和引用。

2. Provider 服务提供者 service 配置发布到 dubbo

在本系统中的服务提供者(Provider) 由 tyh-manager-service 提供。 现在需要将此服务
发布到 dubbo 中, 并在 zookeeper 中进行注册。
在 service 工程中需要增加对 dubbo 和 zookeeper 的依赖包。 增加依赖包在目前的项目
结构中需要先在 ycshop-parent 父工程中统一进行引用版本的管理。
父工程中的引用:


    2.6.2
    3.4.13
    0.1
    2.8.0


    com.alibaba
    dubbo
    ${dubbo.version}


    org.apache.zookeeper
    zookeeper
    ${zookeeper.version}


    com.github.sgroschupf
    zkclient
    ${zkclient.version}


    org.apache.curator
    curator-framework
    ${curator-versioin}


    org.apache.curator
    curator-recipes
    ${curator-versioin}

在 ycshop-manager-service 工程中增加对 dubbo 和 zookeeper 的依赖包引用。具体依赖如下:


        
            com.alibaba
            dubbo
            
            
                
                    org.springframework
                    spring
                
                
                    org.jboss.netty
                    netty
                
            
        
        
        
            org.apache.zookeeper
            zookeeper
        
        
            com.github.sgroschupf
            zkclient
        
        
            org.apache.curator
            curator-framework
        
        
            org.apache.curator
            curator-recipes
        
spring-service.xml 配置

在 spring-service.xml 配置文件中增加一下配置:


    
    
    
    
    
    
    
    

在 XML 文件中增加命名空间的引用:
分布式商城项目--dubbo 服务的发布和引用。
配置文件说明:
<dubbo:application name="tyh-manager" />:是用来配置在注册中心的名字, 标识我
们当前应用的一个名称, 可以随便起, 但是最好不要跟其他的应用重复, 最好跟你的工程名
相对应。
dubbo:registry protocol="zookeeper" address="47.100.224.4:2181": 用于配置注册中心的地址。 这里使用 zookeeper 协议, 并且地址为 47.100.224.4(zookeeper的安装服务器地址。 ) 2181: zookeeper 默认的端口号(可以在 zookeeper 中进行配置)
<dubbo:protocol name="dubbo" port="20880" />: 协议配置, 用于配置提供服务的协议信息, 协议由提供方指定, 消费方被动接受。 这里使用 dubbo 协议, 从 20880 端口向注册中心暴露服务提供方地址。

此时我们还无法启动,因为项目里缺少cn.yuechenc.manager.interfaces.UserService这个接口,所以启动测试留到下一篇介绍

3. Consumer 服务消费者 web 工程引用 dubbo 服务

在本系统中 ycshop-manager-web 工程作为服务的消费者。 现在 web 工程需要通过 dubbo服务来引用 service 工程所提供的服务。

引用 dubbo 和 zookeeper 相关依赖包

在 ycshop-manager-web 工程中添加对 dubbo 和 zookeeper 相关的依赖包。 Pom.xml 文件增加以下内容:


        
            com.alibaba
            dubbo
            
            
                
                    org.springframework
                    spring
                
                
                    org.jboss.netty
                    netty
                
            
        
        
        
            org.apache.zookeeper
            zookeeper
        
        
            com.github.sgroschupf
            zkclient
        
        
            org.apache.curator
            curator-framework
        
        
            org.apache.curator
            curator-recipes
        
        
        
            com.fasterxml.jackson.core
            jackson-core
        
        
            com.fasterxml.jackson.core
            jackson-annotations
        
        
            com.fasterxml.jackson.core
            jackson-databind
        
    
spring-mvc.xml 配置

在 spring-mvc.xml 文件中增加以下配置:


    
    
    

配置说明:
<dubbo:application name="tyh.manager-web" />:是用来配置在注册中心的名字, 标识我们当前应用的一个名称, 可以随便起, 但是最好不要跟其他的应用重复, 最好跟你的工程名相对应。
dubbo:registry:注册中心的地址
dubbo:reference: 服务所暴露的服务。 需要和服务引用同样的接口。 (所以在 MVC 工程中需要引用 ycshop-manager-interfaces 接口)

同样,这时候还不能启动,启动测试我们下节再介绍。


分享标题:分布式商城项目--dubbo服务的发布和引用。
网址分享:http://ybzwz.com/article/pieghg.html