- 博客(11)
- 收藏
- 关注
原创 OAuth2 简介与核心概念
OAuth2.0是一个标准的授权协议,允许用户授权第三方应用访问他们存储在服务提供者上的信息,而无需将用户名和密码提供给第三方应用。授权访问获取授权颁发令牌携带令牌访问返回资源用户 Resource Owner客户端 Client授权服务器 Authorization Server资源服务器 Resource Server角色说明:三、授权模式详解1. 授权码模式(Authorization Code)⭐⭐⭐⭐⭐最安全、最常用的模式,适合有后端服务器的Web应用1. 访问客户端2. 重定向到授权服务器
2026-01-08 10:51:57
785
原创 Skywalking 分布式链路追踪系统
功能全面:覆盖链路追踪、性能监控、告警等完整APM功能性能优异:低性能损耗,适合高并发场景生态丰富:支持多种语言和框架易于使用:安装配置简单,界面友好社区活跃:持续更新,问题响应及时建议在生产环境中根据实际需求合理配置,定期监控系统性能,及时调整优化参数,确保系统稳定高效运行。
2026-01-07 15:31:43
393
原创 Spring Cloud Gateway 核心功能解析
参考: - Path=/demo/product/{id},/demo/red/{segment},/demo/blue/{segment},/demo/hello。代理请求完成后,执行post过滤器逻辑。uri以lb://开发(lb代表从注册中心获取服务),后面接的就是你需要转发到的服务名称,这个服务名称必须跟Eureka中的对应,否则会找不到服务。uri以lb://开发(lb代表从注册中心获取服务),后面接的就是你需要转发到的服务名称,这个服务名称必须跟Nacos中的对应,否则会找不到服务。
2026-01-07 11:00:14
730
原创 SpringCloud-Alibaba 的核心组件与特性
默认情况下,触发规则后(比如限流)后会直接返回。在实际应用中,大都采用JSON格式的数据,所以如果希望修改触发规则之后的返回结果形式,则可以通过自定义限流异常来处理。/*** 自定义sentinel异常返回信息* 说明:* sentinel 1.8 之前 :继承UrlBlockHandler* 1.8之后,继承BlockExceptionHandler接口* 注意事项,对@SentinelResource注解抛出的异常没有使用这个处理器*/@Component。
2026-01-06 17:17:05
684
原创 SpringCloud-Netflix 核心组件与微服务架构实践
一般来说,在生产环境中,各个微服务都会部署多个实例。那么服务消费者要如何将请求分摊到多个服务提供者实例上呢?可以使用Ribbon实现客户端侧负载均衡。Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。为Ribbon配置服务提供者地址列表后,Ribbon就可以基于某种均衡算法,自动帮助服务消费者去请求。Ribbon默认提供了很多负载均衡算法,如:轮询、随机、hash等,也可以为Ribbon实现自定义的负载均衡算法。
2026-01-06 10:46:10
765
原创 Spring Security 核心概念与配置
官网地址:https://spring.io/projects/spring-securitySpring Security是一个能够为基于Spring的企业应用系统提供声明式(注解)的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安
2026-01-04 17:39:44
672
原创 Linux 操作系统与基础命令大全
阶段核心任务涉及技术/命令部署目录后端打包编译 SpringBoot 为 JAR 包本地target/前端打包编译 Vue 为静态资源本地dist/后端运行后台启动 JAR 包前端托管上传dist内容到 Nginx 根目录cp或 Xftp/SFTP服务配置配置 Nginx 反向代理和静态服务验证访问 Nginx 80 端口,检查服务和接口。
2025-12-10 17:52:48
557
原创 RocketMQ 基本概念与架构
使用去重方案解决,例如将消息的唯一标识存起来,然后每次消费之前先判断是否存在这个唯一标识,如果存在则不消费,如果不存在则消费,并且消费以后将这个标记保存。想法很好,但是消息的体量是非常大的,可能在生产环境中会到达上千万甚至上亿条,那么我们该如何选择一个容器来保存所有消息的标识,并且又可以快速的判断是否存在呢?我们可以选择布隆过滤器(BloomFilter)
2025-11-04 11:16:01
1100
原创 RocketMQ核心原理与实战指南
NameServer 负责路由管理,Broker 存储消息数据,Producer 发送消息,Consumer 消费消息。队列(Queue)是消息存储和负载均衡的基本单位,每个 Topic 包含多个 Queue。通过以上方法组合使用,可有效解决生产者-消费者模块间的Maven依赖版本冲突问题,确保系统稳定运行。对于无法排除的冲突,可在 Maven Shade Plugin 中重命名 RocketMQ 的包路径。中明确指定 RocketMQ 的版本号,避免依赖传递导致的版本冲突。
2025-10-22 14:38:15
829
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅