• windows环境搭建dubbo服务


    1.:首先需要下载dubbo的注册中心 zookeeper并环境配置,详见上一篇

    2:需要下载Tomcat(当然也要下载jdk和配置环境)

    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

  • 相关阅读:
    第七章 过滤器 Filter(二)
    第七章 过滤器基础 Filter
    学了近一个月的java web 感想
    js写的一个简单的手风琴菜单
    第六章 对象作用域与servlet事件监听器
    第五章 Web应用程序状态管理
    第四章 使用Servlet处理HTTP请求
    第三章 使用Servlet处理HTTP响应
    第二章 Servlet基础
    myeclipse解决Fail to create the java Virtual Machine
  • 原文地址:https://www.cnblogs.com/youqc/p/15740024.html
Copyright © 2020-2023  润新知