springboot 使用dubbo项目开发
介绍:我们知道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消费者
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 使用SpringBoot,优质快速开发Java项目
- 使用Spring Boot开发Web项目
- 使用spring boot搭建与dubbo整合项目
- 使用springboot进行web项目开发
- 基于dubbo的分布式项目框架搭建 开发工具idea (springboot+dubbo+zookeeper+redis+rabbitmq+基于Swagger2的restful api) --(五)
- 使用Spring Boot开发Web项目
- 使用Spring Boot开发Web项目
- 快速开发Dubbo Spring Boot项目
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 【项目搭建】使用spring-boot进行REST风格的微服务开发入门
- 【Spring Boot】使用Spring Boot来搭建Java web项目以及开发过程
- 使用Spring Boot开发Web项目
- spring-boot dubbo项目使用docker方式部署
- 基于dubbo的分布式项目框架搭建 开发工具idea (springboot+dubbo+zookeeper+redis+rabbitmq+基于Swagger2的restful api) --(三)
- 使用Spring Boot开发Web项目
- 使用工具idea 2017.2开发,gradle构建项目,使用的技术有spring-boot、mybatis
- 使用Spring Boot开发Web项目
- 架构实战项目心得(七):使用SpringBoot+Dubbo+Mybatisplus+Oracle搭建后台项目框架(二)