您的位置:首页 > 编程语言 > Java开发

springboot 使用dubbo项目开发

2019-06-12 17:38 337 查看
版权声明:Copyright ©2018-2019 凉白开不加冰 版权所有 https://blog.csdn.net/qq_21082615/article/details/91575848

介绍:我们知道springboot是微服务,springcloud是一套分布式服务治理框架,所以springboot+springcloud其实也是一套分布式服务架构;

dubbo是alibaba一套开源的分布式架构,dubbo其中有注册中心,生产者,消费者,监控,通过rpc方式调用,本章将使用springboot结构构建dubbo分布式项目;

微服务是什么?
微服务就是一个小的、松耦合的分部式服务。

微服务架构是什么?
微服务架构就是将复杂的应用程序,使用组件化的方式进行拆分,并使用轻量的通讯方式进行整合的一种设计方式。

Springboot是什么?
就是整合了框架的框架,它让一切依赖变的有序简单。spring boot核心思想就是约定大于配置,一切由内定的约束来自动完成。

Springcloud是什么?
是一套分布式服务治理框架,Spring cloud基于spring boot,为微服务体系开发中的架构问题,提供了一整套的解决方案,服务注册与发现,服务消费,服务保护与熔断,网关,分布式调用追踪。

分布式是什么?
简单来说分布式就是将服务分散的部署在不同的机器上,一个服务负责一个或者多个功能,并且服务能够单独进行部署运行,然后服务与服务之间通过RPC方式进行通讯

SOA是什么?
百度百科:面向服务架构,将应用程序不同的功能单元进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。(也就是服务与服务之间通过RPC或者WebService通讯)

RPC又是什么?
远程过程调用,简单来说就是从一台机器上通过参数传递的方式调用另一台机器上的方法,并得到返回结果。

下面是官方提供dubbo的一张原理图:


一、部署注册中心zookeeper

1.安装部署zookeeper
[跳转](https://blog.csdn.net/qq_21082615/article/details/91790037)

二、部署dubbo-admin控制台

1.下载dubbo-admin控制台代码或者直接下载jar
[下载地址](https://download.csdn.net/download/qq_21082615/11238682)

2.打包源码
下载下来的代码,我们只需要修改dubbo-admin下面的application.properties配置文件
dubbo.registry.address=zookeeper://192.168.0.114:2181  //注册中心修改成自己的即可

3.编译代码
mvn clean install

4.运行dubbo-admin
java -jar dubbo-admin.jar  //在target文件下的jar

5.访问控制台
ip:7001
用户名:root
密码:root

三、项目代码下载
https://gitee.com/huc003/hucheng-springboot-dubbo

项目结构
dubbo-admin-master 是dubbo-admin源码
dubbo-common 是项目的工具类公用方法
dubbo-rest 项目的请求入口,也是消费者
dubbo-user-provider 生产者
dubbo-user-api 生产者接口

1.代码已经写好了,博客写的话太麻烦了
2.修改application-local.yml文件,修改zookeeper地址、mysql数据库地址就可以运行
3.启动dubbo-user-provider生产者、启动dubbo-rest消费者

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: