Dubbo框架
服务是 Dubbo 中的核心概念,一个服务代表一组 RPC 方法的集合,服务是面向用户编程、服务发现机制等的基本单位。Dubbo 开发的基本流程是:用户定义 RPC 服务,通过约定的配置 方式将 RPC 声明为 Dubbo 服务,然后就可以基于服务 API 进行编程了。对服务提供者来说是提供 RPC 服务的具体实现,而对服务消费者来说则是使用特定数据发起服务调用。
1.环境搭建
- 下载zookeeper
解压后文件目录
- 进入bin目录下,运行cmd
- 输入zkServer后回车,第一回报缺少配置文件的错误
- 返回到conf目录下,有一个zoo_simple.conf文件,将此文件复制一份并改名成zoo.conf
- 配置文件用记事本打开可以修改端口号和log地址
再次运行cmd--》zkServer
cmd---》zkCli
- 两端有反应就安装成功了
2.安装可视化管理界面
首先拉取GitHub上Dubbo的管理代码
选择Dubbo admin 使用git进行拉取到本地
使用cmd进入当前文件夹,使用mvn命令进行打包
mvn clean package
编译完成以后打开dubbo_admin_server文件夹
此时已经将项目打包成springboot项目,使用cmd命令进行运行
java -jar dubbo-admin-server-0.3.0.jar
- 出现此界面后访问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、指定注册中心的位置–>-->
<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>
[...]Docker容器 -2021Dubbo框架 -2020Git版本控制-20180Golang语言入门-2021Java设计模式-2019JVM探究-2019Mybatis框架-2019MySQL数据库-2019Netty网络编程框架-2021Redis数据库-2020SMS框架整合-2019Spring框架-2018Springboot框架-2019Springmvc框架-2019SVN版本控制-[...]