Hexo 博客文章发布教程
Hexo 博客文章发布教程本教程将详细介绍如何在 Hexo 博客中创建和发布文章,包括文章的基本结构、常用配置和发布流程。 创建新文章1. 使用命令行创建在博客根目录下,使用以下命令创建新文章: 1hexo new post "文章标题" 这将在 source/_posts 目录下创建一个新的 Markdown 文件,文件名格式为:年-月-日-文章标题.md 2. 手动创建你也可以直接在 source/_posts 目录下手动创建 Markdown 文件,但需要确保文件名格式正确。 文章结构每篇文章都包含两个主要部分: Front-matter:文章头部配置 正文内容:文章主体内容 Front-matter 配置Front-matter 是文章开头的配置部分,使用 --- 包裹。常用配置项包括: 123456789---title: 文章标题date: 年-月-日 时:分:秒tags: - 标签1 - 标签2categories: 分类cover: 封面图片路径--- 常用配置项说明: title: 文章标题 date: 文章创建时间 tags:...
今日学习笔记:Sentinel 核心原理与关键算法
一、Sentinel 对外部请求的感知机制 Sentinel 对请求的感知依赖于 Web 框架适配与拦截器机制,核心是通过自动装配实现请求链路的透明化监控,为后续流量控制提供数据基础。 实现基础:SPI 与 Spring Boot 自动装配 Sentinel 提供 sentinel-spring-webmvc-adapter 等适配模块,基于 Spring Boot 的 SPI 机制(META-INF/spring.factories) 实现自动配置,无需手动注入拦截器,降低集成成本。 启动流程 Spring Boot 容器启动时,Sentinel 自动加载并注册配置类 SentinelWebAutoConfiguration(用户原表述中“config-auto configuration”修正为标准类名)。 该配置类向 Spring 容器注入 SentinelWebInterceptor(网络拦截器),拦截所有符合规则的 HTTP 请求(默认拦截 /* 路径,可通过配置自定义)。 请求处理逻辑 拦截器的 preHandle 方法(...
Spring Cloud Gateway
一、核心原理补充(易混淆点)1. 响应式架构本质Spring Cloud Gateway 基于 WebFlux 框架实现,底层依赖 Netty 实现异步非阻塞通信,与传统 Spring MVC 框架存在本质区别: 严禁引入 spring-boot-starter-web 依赖,否则会因 Servlet API 与 Netty 通信模型冲突导致启动失败 核心优势:高并发场景下资源利用率更高,适合作为微服务入口网关承载大流量 2. 路由核心组件逻辑 断言(Predicate):路由匹配的”判断条件”,支持路径、请求头、参数等多种匹配规则,多个断言需同时满足才会触发路由 过滤器(Filter):路由执行的”动作处理器”,按顺序对请求/响应进行加工 局部过滤器:仅对当前路由生效 全局过滤器(Global Filter):对所有路由生效,适合实现认证、限流等通用功能 二、实战配置核心要点1. 基础依赖配置(Spring Boot 3.x)<!-- Gateway 核心依赖 --> <dependency> <groupId>o...
