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

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

10多年的镇平网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整镇平建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“镇平网站设计”,“镇平网站推广”以来,每个客户项目都认真落实执行。
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 接口)

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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:分布式商城项目--dubbo服务的发布和引用。-创新互联
分享网址:http://scyanting.com/article/dsgpco.html