Dubbo框架

GA666666 2021-11-21 PM 62℃ 1条

Dubbo框架

服务是 Dubbo 中的核心概念,一个服务代表一组 RPC 方法的集合,服务是面向用户编程、服务发现机制等的基本单位。Dubbo 开发的基本流程是:用户定义 RPC 服务,通过约定的配置 方式将 RPC 声明为 Dubbo 服务,然后就可以基于服务 API 进行编程了。对服务提供者来说是提供 RPC 服务的具体实现,而对服务消费者来说则是使用特定数据发起服务调用。

1.环境搭建

  1. 下载zookeeper
  2. 解压后文件目录

  3. 进入bin目录下,运行cmd
  4. 输入zkServer后回车,第一回报缺少配置文件的错误
  5. 返回到conf目录下,有一个zoo_simple.conf文件,将此文件复制一份并改名成zoo.conf
  6. 配置文件用记事本打开可以修改端口号和log地址
  7. 再次运行cmd--》zkServer

  8. cmd---》zkCli

  9. 两端有反应就安装成功了

2.安装可视化管理界面

  1. 首先拉取GitHub上Dubbo的管理代码

  2. 选择Dubbo admin 使用git进行拉取到本地

  3. 使用cmd进入当前文件夹,使用mvn命令进行打包

    mvn clean package

  4. 编译完成以后打开dubbo_admin_server文件夹

  5. 此时已经将项目打包成springboot项目,使用cmd命令进行运行

    java -jar dubbo-admin-server-0.3.0.jar

  6. 出现此界面后访问localhost:8080会报错

*注意事项

报错原因:zookeeper会占用8080端口此时需要修改springboot的tomcat端口

在配文件中添加端口指向

server.port:8088

再次的打包运行,访问localhost:8088端口就可以正常访问了

账号密码都是root

3.创建示例程序

Dubbo Hello World

**

spring中dubbo的配置文件

``

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"

       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">
    <!--   1、指定当前服务/应用的名字(同样的服务名字相同,不要和别的服务同名)-->
    <dubbo:application name="zkServer_consumer"></dubbo:application>
    <!--   2、指定注册中心的位置&ndash;&gt;-->
    <dubbo:registry address="zookeeper://127.0.0.1:2181"></dubbo:registry>

    <!--   3、 指定通信规则(通信协议、端口)-->
    <dubbo:protocol name="dubbo" port="20881"></dubbo:protocol>
    <!--   4、暴露服务 ,ref指向服务实现-->
    <dubbo:service interface="service.OrderService" ref="OrderServiceImpl"></dubbo:service>
    <!--   5、服务实现-->
    <bean id="OrderServiceImpl" class="cn.ga.gmall.service.impl.OrderServiceImpl"></bean>
</beans>
标签: none

非特殊说明,本博所有文章均为博主原创。

评论啦~



唉呀 ~ 仅有一条评论


  1. 笔记 - GA666666 Blog ~ 个人博客
    笔记 - GA666666 Blog ~ 个人博客

    [...]Docker容器 -2021Dubbo框架 -2020Git版本控制-20180Golang语言入门-2021Java设计模式-2019JVM探究-2019Mybatis框架-2019MySQL数据库-2019Netty网络编程框架-2021Redis数据库-2020SMS框架整合-2019Spring框架-2018Springboot框架-2019Springmvc框架-2019SVN版本控制-[...]

    回复 2024-02-21 11:10