logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【SpringCloud Alibaba】(十一)学习 Sleuth 链路追踪

随着互联网业务快速扩展,企业的业务系统变得越来越复杂,不少企业开始向分布式、微服务方向发展,将原本的单体应用拆分成分布式、微服务。这也使得当客户端请求系统的接口时,原本在同一个系统内部的请求逻辑变成了需要在多个微服务之间流转的请求。单体架构中可以使用 AOP 在调用具体的业务逻辑前后分别打印一下时间即可计算出整体的调用时间,使用 AOP 捕获异常也可知道是哪里的调用导致的异常。

文章图片
#spring cloud#学习#spring
【SpringCloud Alibaba】(四)使用 Feign 实现服务调用的负载均衡

这里,我们通过修改订单微服务的代码来实现自定义负载均衡。由于在整个项目中,订单微服务作为客户端存在,由订单微服务调用用户微服务和商品微服务,所以,这里采用的是客户端负载均衡的模式。

文章图片
#spring cloud#负载均衡#java
【加密算法】5 种常见的摘要、加密算法

那么上面提到的这些能力,我们都可以利用哪些加密算法来实现呢?咱们接着往下看。加密算法整体上可以分为:不可逆加密、可逆加密。可逆加密又可以分为:对称加密、非对称加密。

文章图片
#java#开发语言
RabbitMQ 学习教程(四)消费端限流策略

在进入今天的主题之前,咱们先来了解下一个方法 channel.basicQos() 方法1. channel.basicQos() 方法

#rabbitmq
Maven 中的 pom.xml 文件

本文介绍了Maven POM文件中根标签<project>的直接子标签顺序及其作用,包括必填标签如modelVersion、groupId、artifactId、version等,以及可选标签如name、description等。此外,文章详细说明了<build>和<dependencies>标签的内部顺序,并解释了modelVersion为何始终为4.0.0。文章还探讨了<parent>标签的作

文章图片
#maven#xml#java
SpringBoot 集成 RabbitMQ(上)

接下来使用 SpringBoot 来集成 RabbitMQ1. 简单模式

#rabbitmq#java#spring boot
【Redis】Redis 的学习教程(九)之 发布 Pub、订阅 Sub

订阅消息就是接收消息,这个比较复杂。既有对 Redis 连接的管理,也有对消费消息的线程池的管理。不过 Spring 已经把这个“重活”给干了。订阅/取消订阅这些相关的用户操作接收所有来自Redis的消息把这些消息按照订阅关系分发给具体的消费者触发消费消息的回调代码在线程池中运行由于 Spring 已经全权代理,用户只需要提供要消费的 topic 以及对应的消费回调代码即可。Topic接口,表示一

文章图片
#redis#学习#bootstrap
【限流】4 种常见的限流算法

在大多数的微服务架构在设计之初,比如在技术选型阶段,架构师会从一个全局的视角去规划技术栈的组合,比如结合当前产品的现状考虑是使用 dubbo?还是 springcloud?作为微服务治理的底层框架。甚至为了满足快速的上线、迭代和交付,直接以 springboot 为基座进行开发,后续再引入新的技术栈等…所以在谈论某个业务场景具体的技术解决方案时不可一概而论,而是需要结合产品和业务的现状综合评估,以

文章图片
#算法
【限流】4 种常见的限流实现方案

自定义一个限流用的注解,后面在需要限流的方法或接口上面只需添加该注解即可// 限制类型 String limitType();// 每秒 5 个请求 double limitCount() default 5d;// 限制类型 String resourceName();// 每秒 5 个 int limitCount() default 5;

文章图片
#spring boot#java
SpringBoot 自动装配原理 & 自定义一个 starter

SpringBoot 项目的 pom.xml 文件通过 parent 模块加载配置文件和插件,并依赖 dependencies 模块管理依赖版本,避免了手动指定版本。resources 标签采用顺序合并策略,分别处理配置文件和其他资源文件,确保配置文件的动态替换和其他资源的原样复制。启动器(如 spring-boot-starter-web)简化了依赖管理,主程序通过 @SpringBootApp

文章图片
#spring boot#java#后端
    共 22 条
  • 1
  • 2
  • 3
  • 请选择