在微服务spring cloud 当中一般用的都是openfeign作为微服务之间通讯的解决方案,那么我们在在用的时候需要知其然、知其所以然,这样再遇到问题时能想的地方就会更多以便于排查问题、解决问题。在能力允许的情况下尽量做到去看看源码,看是如何实现的、用了那些东西、如何设计的,这对自己也是一个技术上的提升,下面是个人阅读源码时的一些记录.以下内容需要对spring有深入了解阅读过源码的人。Op
转载
2024-04-06 13:22:27
67阅读
1. 上传图片 1.单上传图片 客户端: 步骤:1.定义客户端服务,并且指定目标主机和端口 &n
SpringCloud学习文档套路:1.导入依赖2.编写配置文件3.开启这个功能4.配置类前言:如何学习SpringCloud?1、Api : 网关及路由2、通信 : http、RPC3、注册和发现 : 注册中心及高可用4、熔断机制 : 服务降级(容错) 一、基础知识1、SpringBoot 和 SpringCloud关系1.1 SpringBoot专注于快速方便的开发单个个体微服务。1.2 Sp
转载
2024-02-22 13:39:41
24阅读
本笔记学习自B站尚硅谷Springcloud时所记录源码地址【码云】笔记内容包括了:Springcloud的H版以及Alibaba版本H版具体内容包括:Eureka、Zookeeper、Consul、Ribbon、OpenFeign、Hystrix、Gateway、Config、Bus、Stream、Sleuth等技术的使用;Alibaba版本包括:Nacos、Sentinel、Seata等技术的
SpringCloud开发版本控制<!-- SpringBoot版本管理 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<ve
转载
2024-05-16 10:34:49
51阅读
一、环境的搭建——服务注册中心创建聚合父工程<!-- JDK的版本管理 -->
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.t
转载
2024-03-16 10:11:59
28阅读
目录一、什么是微服务?什么是微服务架构?二、什么是springcloud?三、Spring Cloud和Dubbo的区别及各自的优缺点四、Spring Boot 简介五、Eureka是什么?5.1 搭建Eureka服务注册中心5.2 编写服务提供者5.3 编写服务消费者5.4 Eureka注册中心开启密码认证5.5 Eureka集群——实现高可用服务注册中心
转载
2024-03-18 21:16:03
46阅读
目录一.SpringCloud项目结构1.Eureka注册发现服务2.Eureka提供者服务3.Eureka消费者服务4.Eureka的高可用性一.SpringCloud项目结构1.Eureka注册发现服务springcloud使用服务发现框架来管理微服务。使用IDEA创建项目,选择spring Initializr,然后点击next(如果不能正确显示,说明网络有问题), 再进行项目基本信息填写之
转载
2023-10-09 14:04:40
102阅读
文章目录Spring Cloud GateWay搭建1.搭建注册中心:1.1添加依赖1.2 配置文件及启动类1.3 测试2.启动两个服务2.1 添加依赖2.2 配置文件及启动类2.3 测试3.配置openFeign3.1 编写代码3.2 进行测试4.开始搭建网关GateWay4.1 添加依赖4.2 配置文件4.3 测试 Spring Cloud GateWay搭建简单搭建一个,有注册中心,两个微
转载
2024-02-26 18:23:18
92阅读
前言本文旨在介绍spring Cloud Gateway概念,附带简单入门使用。目录1、什么是网关?2、什么时候用网关?3、什么地方用网关?4、为什么用网关?5、Spring Cloud GateWay作用?6、Spring Cloud GateWay简单入门?1.什么是网关此处说的网关不是网络设备中的网关,而是API网关。
API网关:简单来说,API网关就是客户端访问系统的唯一入口,其托管
转载
2024-04-15 09:41:49
75阅读
很多java的朋友学习新知识时候去百度,看了之后一知半解,不知道怎么操作,不知道到底什么什么东西,那么作为java码农到底该怎么学习额 一 百度是对还是错呢? 百度是一个万能的工具,当然是对也是错的,对于一些小知识,是可以百度的,但是例如学习springcloud,那么最好是进入官方文档进行查看,可以清晰查看到当前版本信息因为很多时候,在版本迭代时候出现问题,那么看官方文档就可
转载
2024-06-21 11:11:33
105阅读
填写模块相关信息选择模块需要用到的Spring Cloud组件,这里我们选择Spring Cloud Discovery中的Eureka Server创建完成后会发现pom.xml文件中已经有了eureka-server的依赖org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
在启动类上添加@EnableEure
转载
2024-08-29 16:09:45
46阅读
第四部:服务注册:springcloud-2.0-eureka-provider鼠标选中springcloud-2.0-eureka-parents 项目,右键创建Maven Model 模块点击下一步:NEXT点击FINISH 创建服务提供者模块成功。第五步:配置服务提供者pom.xml 配置:<project xmlns="http://maven.apache.org/POM/4.0.
Hystrix提供了请求缓存的功能,在高并发的场景下,我们可以方便的开启和使用请求缓存来优化系统,达到减轻高并发时的请求线程消耗、降低请求响应时间的效果。开启请求缓存功能通过继承的方式实现Hystrix请求缓存很简单,只需要在实现HystrixCommand或者HystrixObservableCommand时,重写getCacheKey()方法来开启请求缓存。比如public class Use
这是个老生常谈的问题,每个技术团队在业务转型微服务化架构的时候都纠结过这个选型问题;首先,dubbo 之前确实在 2012 年的时候发布了最后一个版本 2.5.3 并且停止维护更新,在2017年的时候又”起死回生“,官方宣布重启更新,并重点投入开源建设;终于在 2017 年 9 月,新发布了 2.5.4 版本,这中间"沉寂"的 5 年的时间究竟是出于什么原因,我们无需关注,幸运的是,Dubbo 于
转载
2024-08-29 11:51:33
21阅读
SpringCloud(6)---熔断降级理解、Hystrix实战 一、概念 1、为什么需要熔断降级(1)需求背景 它是系统负载过高,突发流量或者网络等各种异常情况介绍,常用的解决方案。 在一个分布式系统里,一个服务依赖多个服务,可能存在某个服务调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导
系统架构演变 RPC与Http1.最传统的架构tomcat 后台,前台,用户管理,订单的管理,单点故障,一台挂掉,全部挂掉 并发能力低 代码耦合度高,你调用我,我调用你,想要优化某一个模块,改动太大 无法水平扩展其中某一个业务,要么都扩展,要么都不扩展。维护简单2.水平切分,分成,web,service,daoweb,service,mapping 还是打成一个war包,一起运行,与上一个没什么区
基本组件服务发现——Eureka客服端负载均衡——Ribbon远程调用——Feign断路器——Hystrix服务网关——Zuul分布式配置——Spring Cloud Config父工程环境搭建pom依赖子模块依赖管理<dependencyManagement>
<dependencies>
<!-- 导入SpringCloud
第十一章:路由网关(Zuul):利用swagger2聚合API文档
前言通过之前的两篇文章,可以简单的搭建一个路由网关了。而我们知道,现在都奉行前后端分离开发,前后端开发的沟通成本就增加了,所以一般上我们都是通过swagger进行api文档生成的。现在由于使用了统一路由网关了,都希望各微服务的api文档统一的聚合在网关服务中,也方便前端用户查阅,不需要每
根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现、治理、配置化管理、路由负载、安全控制等优秀解决方案,使用Maven技术将框架进行模块化、服务化、原子化封装并构建,也为后期的灰度发布、持续集成提前做好准备工作。另外在搭建环境之前,大家需要熟练掌握maven的使用及相关问题的处理(这里不再重复介绍)。Spring Cloud云架构使用maven来构建,使用maven不仅仅