自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringCloud Sleuth2

使用RabbitMQ收集链路数据继使用RabbitMQ收集链路数据引导通过Spring Cloud Sleuth整合Zipkin,已经实现了通过HTTP方式收集链路跟踪信息,除了使用HTTP方式之外,还可以使用RabbitMQ消息中间件异步收集链路跟踪信息。本节讲解如何通过RabbitMQ收集链路信息。

2024-08-16 12:47:24 1012

原创 SpringCloud Sleuth

概述提供了Sleuth框架作为解决方案,Sleuth可以在整个分布式系统中跟踪一个用户请求的过程包括数据采集,数据传输,数据存储,数据分析,数据可视化等捕获这些跟踪的数据,并构建微服务的整个调用链的视图,为服务跟踪、解决问题提供便利。特点:1.提供链路追踪 2.性能分析 3.数据分析 4.可视化在实际开发中,Zipkin默认展示的链路数据有时无法满足我们想要获取的数据,比如,无法在Zipkin的UI界面中看到请求发送人的名称这时,可以使用Zipkin添加自定义链路数据。

2024-08-16 10:23:54 1902

原创 消息驱动Stream---基于SpringCloud

概述是一个构建消息驱动微服务的框架。作用它是对于消息中间件的进一步封装,通过使用Spring CloudStream,可忽略消息中间件之间的差异,有效降低开发人员对消息中间件的使用复杂度。目前Spring Cloud Stream支持的消息中间件仅有RabbitMQ和Kafka。在消费组中我们可以保证消息不会被重复消费,但是在同组下有多个实例的时候,我们无法确定每次处理消息的是不是被同一消费者消费,这就要使用到Stream的消息分区。

2024-08-15 19:04:48 1265

原创 SpringCloud Config 分布式配置中心

之前我们搭建的每个微服务配置都是通过全局配置文件进行配置的。但在实际开发中,集群会有很多微服务,每个服务都有相应的配置。那么在项目开始运行后,我们如何对集群的配置进行集中管理,并且做到配置修改后无需重启服务呢?为这些问题提供了解决方案—Config。什么是Spring Cloud Config?Config适用于Spring应用程序,当然也可以结合其他语言编写的应用程序配合使用。Config为分布式系统中的外部配置提供了配置服务器(简称服务器)和配置客户端 (简称客户端),即。

2024-08-14 16:33:12 519

原创 网关服务---Zuul

Zuul是Netflix的一个开源组件,它是通过Servlet实现的。通过把网关和服务治理整合到一起,Zuul可以获取到服务注册信息,结合RibbonHystrix等更好地实现路由转发、负载均衡等功能。为什么用Hystrix?我们可以搭建简单的微服务架构系统并实现各服务之间的调用,但是不同的微服务一般会有不同的网络地址,而外部客户端(例如手机APP)可能需要调用多个服务的接口才能完成一个业务需求。而客户端直接与各个微服务通信,这样会有许多问题出现。

2024-08-13 21:36:02 3081

原创 Hystrix——服务容错保护库

Hystrix是Netflix开源的一款针对分布式系统延迟和容错的库。通过添加延迟容忍和容错逻辑,从而控制分布式服务之间的交互。

2024-08-12 14:12:54 2405

原创 声明式服务调用 Feign

Feign是Netflix开发的声明式、模板化的HTTP客户端。当Feign与Eureka和Ribbon组合使用时,Feign就具有了负载均衡的功能。在Feign的实现下,我们只需要定义一个接口并使用注解方式配置,即可完成服务接口的绑定,从而简化了Ribbon自动封装服务调用客户端的开发工作量。如此看来,我们可以把Feign理解为一个远程服务的框架或者工具,它能够帮助开发者用更少的代码,更好的兼容方式对远程服务进行调用。

2024-08-07 15:35:12 1498

原创 客户端负载均衡 Ribbon

RibbonLoadBalanceClient是的实现类,它用来执行最终的负载均衡请求。其中,的一个choose()方法用于选择具体的服务实例,其内部是通过方法交给完成的。是一个接口,该接口定义了一系列实现负载均衡的方法。接口的实现类结果如下图所示。

2024-08-01 15:55:14 1175

原创 Eureka常用配置2

续。

2024-08-01 11:52:05 247

原创 Eureka的常用配置

服务启动后,Eureka Client实例将会向发送周期性的心跳,默认是每30秒发送一次,可通过修改实例的属性来改变发送周期性心跳的默认时间。

2024-07-31 18:00:46 498

原创 Eureka高可用集群

在之前搭建eureka-server的基础上,创建eureka-server-another更改yml文件。文件配置(只有一个电脑,想构建集群,就需要修改hosts文件)这个是eureka-server-another的yml文件。这个是eureka-server的yml文件。的方式,再搭建一个名。

2024-07-30 21:39:37 511

原创 简单创建Eureka应用

服务的注册发现对于微服务来说是一个非常重要的环节。在微服务架构中,每个服务(Service)是动态变化的,难以通过静态配置的方式维护服务,需要用到服务发现框架来完成服务(Service)的自动化管理。Eureka是Netflix开发的服务发现框架,将Eureka集成到子项目中实现服务发现功能。

2024-07-30 13:55:59 1211

原创 自定义用户访问控制

实际生产中,网站访问多是基于 HTTP 请求的,在进行MVC Security 安全配置介绍时,已经分析出通过重写 WebSecurityConfigurerAdapter 类的 confgure(HtpSecurity http)方法可以对基于 HTTP 的请求访问进行控制。另外,表中涉及到了用户的角色 Role 和权限 Authority,在自定义用户访问控制时,通过角色Role 相关的方法和通过权限 Authority 相关的方法都可以进行定义用户访问控制。

2024-07-30 13:12:35 351

原创 SpringBoot Security 自定义用户认证

下面将实现Spring boot整合Spring Security 实现自定义内存身份认证的实现。

2024-07-25 17:13:55 2315

原创 自定义RedisCacheManager

在类中添加方法。

2024-07-24 11:07:11 798

原创 自定义RedisTemplate

在项目中引入Redis依赖后,提供的自动配置会生效。打开类,查看内部源码中关于的定义方式可知:a)在Redis自动配置类中,通过Redis连接工厂初始化了一个;该类上方添加了注解(顾名思义,当某个Bean不存在时生效),用来表明如果开发者自定义了一个名为的Bean,则该默认初始化的会被覆盖。b)如果想要使用自定义序列化方式的进行数据缓存操作,可以参考上述核心代码创建一个名为的Bean组件,并在该组件中设置对应的序列化方式即可。

2024-07-24 10:44:58 770

原创 基于API的Redis缓存

【代码】基于API的Redis缓存。

2024-07-22 11:07:47 389

原创 基于Redis注解缓存

3.使用@Cacheable、@CachePut、@CacheEvict注解定制缓存管理。1.添加Spring Data Redis 依赖启动器。4.基于注解的Redis查询缓存测试。6.基于注解的Redis缓存查询测试。7.基于注解的Redis缓存更新测试。8.基于注解的Redis缓存删除测试。2.Redis服务连接配置。5.将缓存对象实现序列化。

2024-07-19 15:16:47 202

原创 Spring boot缓存介绍

EnableCaching是由Spring框架提供的,Spring Boot框架对该注解进行了继承,该注解需要配置在类上(在Spring Boot中,通常配置在项目启动类上),用于开启基于注解的缓存支持。@Cacheable注解也是由Spring框架提供的,可以作用于类或方法(通常用在数据查询方法上),用于对方法结果进行缓存存储。@Cacheable注解的执行顺序是,先进行缓存查询,如果为空则进行方法查询,并将结果进行缓存;如果缓存中有数据,不进行方法查询,而是直接使用缓存数据。

2024-07-19 12:12:14 1164

原创 Springboot 默认缓存

第一步:@EnableCaching //开启spring boot默认缓存第二步:@Cacheable //对数据操作方法进行缓存管理 通常这个注解在Service类的查询方法上,对查询结果进行缓存完成上面两个步骤后便完成了spring boot的默认缓存操作,当你不修改参数,多次服务控制台只打印一次数据,否则会打印多次

2024-07-18 14:19:18 436 1

k51_ncre2_C_21.1.exe

k51_ncre2_C_21.1.exe

2022-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除