一、背景云端使用Spring Cloud实现,A服务有一些数据,B和C服务也需要A服务的这些数据,但是系统上面只有A服务有数据操作的入口,B和C服务只能从A服务处同步数据到自己的表里面。 解决方案是A服务对数据进行增删改操作之后,将数据操作发送给消息服务,B和C服务从消息服务拉取数据同步消息,然后修改自己的数据。 本文以kafka作为消息服务组件。 二、需
转载
2024-05-30 21:51:25
220阅读
文章目录一、简介二、下载安装三、编码四、sentinel流控规则五、熔断降级规则六、热点规则七、@SentinelResource 注解案例八、sentinel持久化 一、简介Github文档官方文档随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。服务使用中的各种问题:服务雪崩服务降级服务熔断
转载
2024-04-01 15:18:16
144阅读
采用json web token的形式解决前后端缓存问题及缓存一致性问题。具体可以看我之前写的:JSON WEB TOKEN解决跨域、缓存一致性问题 首先简单介绍下shiro的关键概念 Subject:用户主体(把操作交给SecurityManager) SecurityManager:安全管理器(关联Realm) Realm: Shiro连接数据的桥梁 配置pom文件:<dependen
转载
2024-03-20 13:56:02
65阅读
前言正在入门SpringCloud中,在学习的过程中也正好做个项目练手。这个项目是想做成一个模板,这样之后遇到同规模项目的时候可以拿来就用,版本也好控制。涉及到的中间件会有Eureka、Ribbon、Feign、HyStrix、Zuul、ConfigServer。这一节将项目改装成Spring Cloud并集成Eureka。版本SpringBoot:2.2.1.RELEASESpring Clou
转载
2024-06-19 17:45:30
67阅读
文章目录简介功能服务发现健康监测KV存储多数据中心可视化Web界面consul安装与使用使用consul占用的端口号是8500Consul实现注册功能注册provider提供者的服务建项目写pom写yml主启动controller写consumer消费者服务建项目写pom写yml主启动配置类controller启动上面两个服务,测试Eureka、Zookeeper和Consul三个注册中心的异同
转载
2024-08-12 15:14:33
30阅读
springcloud结合shiro配置内容文章 提示:思路和配置仅供参考 文章目录springcloud结合shiro配置内容文章前言一、Shiro配置问题?maven配置全局shiro配置关闭shiro的session处理因为我是两种登录方式,所以我有两种处理登录方式的realm,但是功能上是一样的,这里就放一个在这根据不同的处理器来校验是哪种登陆方式最后去到相应的realm处理总结 前言上一
转载
2024-03-22 11:56:31
63阅读
国庆期间闲来无事,写了一个简单的小程序,小程序名称叫做 IT藏经楼。目的是分享这些年自己积累的一些学习材料,方面大家查找使用,包括电子书、案例项目、学习视频、面试题和一些PPT模板。里面所有材料都免费分享。目前小程序中只发布了非常小的一部分,后续会陆续上传分享。当前版本的小程序页面也比较简单,还在逐渐的优化中。本篇主要介绍Sentinel如何实现Spring Cloud应用的限流操作。Sentin
转载
2024-06-25 20:39:11
105阅读
学习在 Spring Boot 中用两种方式整合 Shiro 。虽然在 Spring Boot 中的安全管理框架主流是使用 Spring Security ,但使用 Shiro 技术上也是可行的。1 概述Spring Security 和 Shiro 的比较如下:Spring Security 是一个重量级的安全管理框架; Shiro 则是一个轻量级的安全管理框架。Spring Security
转载
2024-03-20 15:45:56
34阅读
上篇文章我们讲到了Reactive Feign,它在响应式微服务中替换了阻塞模型的Open Feign。今天我们要讨论的是响应式的链路跟踪。在微服务架构中,原来的单体被划分为多个细小的模块部署,一个请求可能需要横跨多个小的服务才能完成它所要实现的功能。在传统阻塞模型中有很多优秀的框架可以供我们解决这个问题,比如Zipkin,SkyWalking等等。那在Spring Webflux中他们表现如何呢
转载
2024-08-28 20:42:12
97阅读
本文章将成系列介绍:包含但不限于高性能微服务API网关Soul的环境搭建、源码设计本章节介绍使用soul进行http协议转换SpringCloud服务配置方式网关接入方式在网关的 pom.xml 文件中引入如下依赖。<!--soul springCloud plugin start-->
<dependency>
<groupId>org.dr
转载
2023-10-05 15:25:18
106阅读
三、Hystrix与Feign的结合使用以及服务监控github地址 : https://github.com/JerrySunTao/microserviceclouda.使用中的一些常用注解前面几篇文章主要是单个介绍某些组件在Springcloud中的使用,下面我们来使用feign与Hystrix组合的方式来完成微服务之间的调用以及服务出现问题时的熔断降级!1)eureka服务注解 @Spri
转载
2024-04-24 11:46:55
52阅读
一、启动redis服务器E:\redis 点开redis-server.exe二、部署1.<!-- Redis缓存整合开始 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-bo
转载
2023-06-29 11:19:54
54阅读
1.本地安装redis服务,官网下载。2.在开发中要使用redis,首先要启动本地redis服务,启动后页面如下: 3.在spring boot项目pom.xml文件中添加Redis需要的依赖包,可在生成springboot项目选择自动引入:<dependency>
<groupId>org.springframework.boot<
转载
2023-05-25 14:33:51
426阅读
第九章 Redis-Cluster集群搭建及系统集成本系列博客旨在搭建一套能用于实际开发使用的spring cloud多模块微服务项目框架,并不是一个spring cloud的demo而已,提供系统的开发规范限制,微服务注册中心,配置中心,负载均衡,熔断,redis缓存,分布式事务,kafka服务消息通信,系统安全,多数据源切换,全局异常处理等等。 目录顺风车:spring c
转载
2023-06-26 14:38:20
239阅读
本篇文章我们只是简单的介绍和使用了 Sentinel集成Spring Cloud Gateway,算
原创
2022-11-06 00:05:40
460阅读
前言 本文通过创建项目实例详细介绍 SpringCloud 五大核心组件的使用。一、Spring Cloud 是什么? Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。Spring Cl
转载
2023-11-11 07:21:08
75阅读
目录一、简介1.1、第一步二、maven依赖三、配置3.1、application.properties3.2、主类四、客户端修改(支付系统)4.1 maven依赖4.2 支付系统主类4.3 支付系统配置文件五、验证5.1 效果图5.2 测试类 一、简介Spring Cloud Config 配置中心的高可用。1.1、第一步二、maven依赖把配置中心注册到Eureka<!--注册中心--
转载
2024-03-25 07:16:37
151阅读
首先声明,rabbitMQ请自行准备,本章主要介绍在spring cloud中简单集成RabbitMQ的方法。作为《spring cloud 起手式》系列,本章依然沿用本系列的demo-springcloud工程。在microservices模块下,新建生产者模块producer:在producer模块的build.gradle文件中引入RabbitMQ相关依赖:group = 'com.hao1
原创
精选
2024-09-29 18:42:03
910阅读
上篇文章《SpringCloud之Eureka:服务发布与调用例子》实现了一个简单例子,这次对其进行改造,运行两个服务器实例、两个服务提供者实例,服务调用者请求服务,使其可以进行集群部署。集群结构如下图所示。 由于开发环境只有一台电脑,要构建集群,需要修改hosts文件,在里面添加主机名映射。127.0.0.1 slave1 slave2 一、服务器端1、创建项目开发工具:In
转载
2023-07-25 21:57:26
104阅读
同步or异步前言:我们现在有一个用微服务架构模式开发的系统,系统里有一个商品服务和订单服务,且它们都是同步通信的。目前我们商品服务和订单服务之间的通信方式是同步的,当业务扩大之后,如果还继续使用同步的方式进行服务之间的通信,会使得服务之间的耦合增大。例如我们登录操作可能需要同步调用用户服务、积分服务、短信服务等等,而服务之间可能又依赖别的服务,那么这样一个登录过程就会耗费不少的时间,以致用户的体验
原创
2018-09-10 15:21:45
10000+阅读
点赞