• windows环境搭建dubbo服务


    windows环境搭建dubbo服务

    1:首先需要下载dubbo的注册中心 zookeeper

    zookeeper注册中心下载地址链接:http://mirror.bit.edu.cn/apache/zookeeper/ ,下载之后,解压,到conf文件夹下将zoo_sample.cfg 文件,修改成zoo.cfg文件,然后再到bin目录下,启动 zkServer.cmd(双击即可),运行的结果图和下图一样就说明成功运行了(不要关闭,然注册中心一直运行,不然dubbo服务搭建不起来)。

    2:需要下载Tomcat(当然也要下载jdk和配置环境,这里就不演示了,这个不会的,本人暂时不建议你学dubbo)

    3:下载dubbo-admin-2.5.4.war

    dubbo-admin-2.5.4.war是dubbo的后台管理和监控中心,这里分享一个我的百度云链接链接: https://pan.baidu.com/s/1twS6ixLVS5uBTJp0cKL70w 提取码: cx7w

    下载下来之后,把war包放在tomcat的webapps目录下,如下图:

    这个目录下有这个war包的解压目录,这是因为我运行过这个war包,tomcat给我自动解压的,操作的时候直接放入war包就好。

    到这一步呢,要是你的zookeeper注册中心也是本地起的服务,那么就可以不用修改任何东西,要是不是本地起的zookeeper注册中心,那么你需要修改war包里面的dubbo配置文件(可以用好压打开war包,修改WEB-INF目录下的dubbo.properties文件)如下图:

    划红线部分,如果是本机的就不用修改,如果不是本机的,修改成起动zookeeper注册中心电脑的ip地址。

    4:运行tomcat

    进入到tomcat安装目录中的bin文件夹下,启动start.bat(双击启动)。启动之后再浏览器中输入http://localhost:8080/dubbo-admin-2.5.4/ ,会弹出让你输入用户名和密码,均输入root,回车即可。效果图,如下:

    到这一步,已经把dubbo的后台管理和监控中心搭建好了,在这里看一很清楚的看见有几个服务提供者和几个服务消费者。

    接下来,讲解SpringBoot搭建的dubbo项目,分为提供者和消费者。

    5:提供者

    服务提供者,即service层,这里的service层用到的注解@Service不是Spring提供的注解,而是com.alibaba.dubbo.config.annotation.Service;的注解,值得注意的是,Service层必须要写接口,然后写接口实现类,如果不写接口的话,那么会报错。因为这里的接口名字以及接口所在的包路径是dubbo提供者的一个服务名,如下图:

     

     提供者的配置信息如下图:

    注意这里的注册中心地址配置信息。

    6:消费者

    消费者的配置信息如下图:

    看上面两张图,提供者和消费者的注册中心配置信息,可以看到,两方的注册中心配置信息是一样的,就是同一个注册中心,这个是消费者可以使用提供者所提供的服务的依据,提供者把服务提供到注册中心,然后消费者需要用到什么服务就去服务注册中心拿,所以得保证,双方是同一个注册中心地址。

    7:总结

    可以简单的认为提供者就是service层,消费者就是controller层,有几个service层的类就有几个服务、和几个提供者;而消费者的数目不是看有几个controller层的类就有几个消费者数目的,消费者是看controller层使用了几个service层的类来看的。比如说,service层有两个类,controller层有一个类,那么在controller层的这个类里使用到了service层的两个类,那么,这里就有两个消费者,要是一个也没使用过,那就不存在消费者。(好吧,这个解释很小白,可是我很喜欢这种解释,因为我自己能够很好的理解,哈哈),此外,笔者本身也是个小白,这里写这篇文档的目的是为了让自己以后方便查看自己对dubbo的学习记录,有什么不足之处欢迎大家积极指正,谢谢。

    最后附上dubbo的提供方和消费者的代码,在IDE引入即可跑(前提是搭建好dubbo服务,也就是这篇文档的第四步,你能够成功完成),不需要修改任何东西,百度云链接: https://pan.baidu.com/s/1koKqMrEm_L0S5bAnL9cgfg 提取码: smrw

  • 相关阅读:
    微信支付收款限制
    手机自动化截图调试工具——PhotoShop
    ZipSecureFile$ThresholdInputStream cannot be cast to java.base/java.util.zip.ZipFile$ZipFileInputStream
    [Leetcode题解]605. 种花问题-贪心算法+卫语句重构
    「问题修复」「cargo」warning: spurious network error (2 tries remaining): [6] Couldn't resolve host name (Could not resolve host: crates)
    久坐程序员,简单高效的保命技巧,以及某人久坐的惨样
    [Leetcode题解]2. 两数相加-链表遍历和重构
    Go语言基础知识01-用Go打个招呼
    【Qt Tips】QLineEdit内容过滤之setValidator和setInputMask浅析
    Ubuntu12.10 使用JLink连接开发板用arm-gdb调试ARM程序
  • 原文地址:https://www.cnblogs.com/xm970829/p/10984529.html
Copyright © 2020-2023  润新知