zoukankan      html  css  js  c++  java
  • SpringBoot + Dubbo + Zookper 整合

    经过2个小时的调试终于弄完了,过程如下,

    环境: JDK1.8 、Springboot2.2.6、 Windows10系统

    如果不看Dubbo 管理页面的话就不用下载 Dubbo-domain了,这个是Dubbo 可视化工具。

    从 https://github.com/apache/incubator-dubbo-ops  下载压缩源码到本地

     

     

     

    将下载的源码解压并放到一个文件夹,路径不允许有中文和特殊字符

    然后 win+r 敲入cmd 打开控制台进入到刚刚的源码文件夹的根目录,运行 mvn package -DskipTests=true  将项目打包,因为最新的版本是springboot的打包之后会是一个jar包, 然后在控制台java -jar dubbo-admin-xxx.jar 来运行jar包,

    当然了在运行之前一定要启动本地的zookper 。 如果启动的时候报出端口被占用(最新版本是用8080),这个时候进入源码包的 dubbo-domaindubbo-admin-developdubbo-admin-serversrcmain esources中打开applicaiton.properties文件  加入server.port=端口号  来修改启动端口号。

    zookper 的安装和使用

      在网址 http://zookeeper.apache.org/releases.html 中下载zookper的压缩包解压缩,进入 Zookeeperapache-zookeeper-3.6.0-binconf 目录复制一份 zoo_sample.cfg 配置文件并更名未 zoo.cfg , 打开修改名称之后的文件,在最后一行加入

    admin.serverPort=8090  配置来重新指定端口,因为 zookper 中tomcat的启动端口也是8080, 他娘的也不知道8080端口那么香。然后进入解压之后的文件夹的 Zookeeperapache-zookeeper-3.6.0-binin 路径,双击 zkServer.cmd 文件来启动zookper  出现如下说明启动成功

     

     这时候就可以启动dubbo-domain 了,出现下面说明启动成功

     

     然后再浏览器访问     ip:自己配置的端口  回车 输入 root 密码也是root, 就会出现以下页面

    下面开始创建工程,写demo。

    在IDEA创建父级项目 如下

     

     

     

     

     

     然后删除没用的文件只留下如下图文件夹,不删也没事,不过太多看着太乱。

     然后在pom.xml中引入如下

     

     版本尽量相同,有时版本会有冲突,分别声明dao层实现和service 接口

     

    这个项目只是来声明接口和dao层所以不需要有接口。

     下面来创建子项目 app-provider

    选中项目右键 new -> model -> 其他过程与上面一样只是在声明路径的时候放到与上面项目同级即可,如下。

     删除无用文件夹后如下。

     Application 启动配置类如下:

     配置文件如下:

     注意点:

       有时dubbo版本不一样有的可能EnableDubbo注解没有,那就只配置 EnableDubboConfiguration 即可。

      service实现类的service注解 用的是 dubbo的,可不是spring的, 切记

    然后启动本地zookper , 启动 dubbo-domain 。启动项目,不报错的情况下去dubbo-domain查看是否有服务注册,有则证明服务提供者搭建成功,下面开始搭建服务消费者

    与app-provider 相同方式创建 app-client 。删除无用文件夹之后如下图结构

     controller 如下

     启动类如下

     配置文件如下:

     然后启动 app-client 不报错的情况下,去浏览器访问controller,访问路径别忘了带servlet.context-path的值。 返回 hello word 说明搭建成功

    必须要看的下一篇: https://www.cnblogs.com/qiaoyutao/p/12765818.html

  • 相关阅读:
    case when完成不同条件的显示
    联行号不正确的触发器
    |待研究|委托付款的支付状态触发器
    待解决:新增客商校验触发器|两个错误|
    C#.NET和C++结构体Socket通信与数据转换
    C#中struct和class的区别详解
    C#与C++数据类型比较及结构体转换[整理]
    surging+CentOS7+docker+rancher2.0 入门部署教程
    Google Maps API Key申请办法(最新)
    开源的api文档管理系统
  • 原文地址:https://www.cnblogs.com/qiaoyutao/p/12762847.html
Copyright © 2011-2022 走看看