dubbo服务需要zookeeper服务的支持,之前我们已经介绍过zookeeper的安装配置,这里就不在赘述
成都创新互联是一家专业提供巴楚企业网站建设,专注与网站建设、做网站、H5建站、小程序制作等业务。10年已为巴楚众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
1.启动zookeeper

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: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://www.cqwzjz.cn/article/pieghg.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 