SpringCloud 从入门到入土
springcloud包含的模块:
1、服务注册与发现 2、服务调用 3、服务熔断 4、负载均衡 5、服务降级 6、服务消息队列
7、配置中心管理 8、服务网关 9、服务监控 10、全链路追踪 11、自动化构建部署
12、服务定时任务调度操作
版本控制留样
重点技术选型:
服务注册中心:Nacos
服务调用:Ribbon OpenFeign
服务降级:spring cloud alibaba sentienl
服务网关:gateway
服务配置:Nacos
服务总线:Nacos
分布式微服务架构核心逻辑:
约定>配置>编码
热部署:
Devtools
什么是RestTemplate:
RestTemplate提供了多种便捷访问远程Http服务的方法,
是一种简单便捷的访问restful服务模板类,是Spring提供的用于访问Rest服务的客户端模板工具集
使用RestTemplate:
使用restTemplate访问restful接口非常的简单粗暴无脑。
(url, requestMap, ResponseBean.class)这三个参数分别代表
REST请求地址、请求参数、HTTP响应转换被转换成的对象类型。
注意:
使用RestTemplate来链接两个微服务方法的时候,需要在传递的实体类前 加入注解@RequestBody 。
介绍一个好用的工具类包:Hutool:
Hutool——国产良心工具包,让你的java变得更甜http://www.baidu.com/link?url=z92WLSS0jxe6nDf-taVoZL_TQ5842X2NqngkNuyWOL8kYQeW6G0_Wgr3zj9cLQRp
Eureka服务注册与发现
什么是服务治理?
Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理
在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。
什么是服务注册与发现?
Eureka采用了CS的设计架构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka的客户端连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系统中各个微服务是否正常运行。
在服务注册与发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息 比如 服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者|服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,然后再实现本地RPC调用RPC远程调用框架核心设计思想:在于注册中心,因为使用注册中心管理每个服务与服务之间的一个依赖关系(服务治理概念)。在任何rpc远程框架中,都会有一个注册中心(存放服务地址相关信息(接口地址))
Eureka的两个组件:
Eureka包含两个组件:Eureka Server和Eureka Client
Eureka Server提供服务注册服务
各个微服务节点通过配置启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观看到。
EurekaClient通过注册中心进行访问
是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除(默认90秒)
@EnableEurekaServer 注解:
放在哪个微服务启动类上就代表哪个类是服务注册中心,由它来配置、登记和注册
SpringCloud 从入门到入土相关推荐
- activiti api文档_【白银人机】Activiti 工作流从入门到入土:完整 hello world 大比拼(API 结合实例讲解)...
点击上方"好好学java",选择"置顶"公众号 重磅资源.干货,第一时间送达 重磅推荐 ① 纯福利 | 公众号资源大汇总,一年才一次! ② 重磅!!2018年 ...
- Java学习指南从入门到入土
Java学习指南从入门到入土 本身其实只是刚刚入门,只是经历了两年时间的风吹雨打,经历了各种bug的折磨和学习各种框架的辛酸,才有得现有的 刚刚入门.有句老话说的好叫做 从入门到放弃,人生不易要及时放 ...
- Java学习路线从入门到入土
Java学习路线从入门到入土 Java学习路线从入门到入土 Java学习路线从入门到入土 简介 Java基础课程 第一阶段 第一部分:Java开发介绍 第二部分:Java数组 第三部分:Java面向对 ...
- rocketmq怎么保证消息一致性_从入门到入土(三)RocketMQ 怎么保证的消息不丢失?...
精彩推荐 一百期Java面试题汇总SpringBoot内容聚合IntelliJ IDEA内容聚合Mybatis内容聚合 接上一篇:RocketMQ入门到入土(二)事务消息&顺序消息 面试官常常 ...
- Activiti工作流从入门到入土:完整Hello World大比拼(Activiti工作流 API结合实例讲解)
文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninig 欢迎 star !!! 本来想着闲来无事,前面在项目中刚刚用到了工作流 Activit ...
- [菜鸟SpringCloud实战入门]第七章:配置中心客户端主动刷新机制 + 配置中心服务化和高可用改造...
前言 欢迎来到菜鸟SpringCloud实战入门系列(SpringCloudForNoob),该系列通过层层递进的实战视角,来一步步学习和理解SpringCloud. 本系列适合有一定Java以及Sp ...
- SpringCloud从入门到进阶(九)——单点部署Zuul的压力测试与调优(二)
内容 作为微服务架构系统的入口,毫无疑问,Zuul的并发性能直接决定了整个系统的并发性能.本文结合前几篇文章的内容,在云服务器中部署了包含Eureka Server,Zuul等组件的1.0版本的微服务 ...
- 《SpringCloud超级入门》Spring Boot Starter的介绍及使用《七》
目录 Spring Boot Starter项目创建 自动创建客户端 使用 Starter 使用注解开启 Starter 自动构建 使用配置开启 Starter 自动构建 配置 Starter 内容提 ...
- 《springcloud超级入门》Spring Cloud和Dubbo的区别及各自的优缺点《三》
了解为什么需要微服务.最初的服务化解决方案是给相同服务提供一个统一的域名,然后服务调用者向这个域发送 HTTP 请求,由 Nginx 负责请求的分发和跳转. 这种架构存在很多问题:Nginx 作为中间 ...
最新文章
- java IO流文件的读写具体实例
- linux降内核版本_ubuntu16.04降级内核版本至3.13.0-85
- 10G_Ethernet_04 10G Ethernet Subsystem IP 的快速验证(万兆以太网IP的快速验证)
- c语言电子计算器课程设计报告,计算机程序设计课程设计报告.doc
- 小程序2-基本架构讲解(一)WXSS样式
- MySQL - 视图
- 实战干货!Spring Cloud Gateway 整合 OAuth2.0 实现分布式统一认证授权!
- “反应快”的程序猿更优秀吗?
- python安装离线包window_python 离线安装unrar库
- 「Leetcode」206.反转链表:听说过两天反转链表又写不出来了?
- TypeScript 获取时间戳
- c语言 步进电机 程序,步进电机c语言控制程序
- 小白如何进入IT行业及如何选择培训机构
- python读取excel数据使用pyecharts展示
- 怎么看电脑是32位还是64位?2个方法,快速查看
- .NET 6 实现滑动验证码(七)、生成验证码
- Android fastboot 基本操作命令(Android 刷机)
- 苹果笔记本怎样设置解除屏保时不需要输入密码
- 特定领域知识图谱融合方案:文本匹配算法ERNIE-Gram单塔等诸多模型【_副本
- python内置函数系列之set(一)(持续更新)
热门文章
- IT界名人你认识几个?
- Java生成和解析二维码工具类(简单经典)
- springboot佛祖启动图案
- 博图买什么样配置的笔记本_博图买什么样配置的笔记本_西门子PLC编程软件-博图软件用什么配置的电脑最好?......
- novatel oem7 串口配置软件 程序说明1
- iOS - 调用相机连续拍照
- UIImagePickerController 选照片 拍照 录视频
- C#【中级篇】volatile关键字测试-在C#无区别,在Java有区别
- wps里的html怎么保存,用WPS 2012保存网页内容的实用方法
- 网络测试正常连接电脑网卡灯不亮