- 博客(15)
- 收藏
- 关注
原创 网关相关内容
本文介绍了API网关的核心功能与实现方式。网关作为微服务架构的入口,主要承担请求路由、身份验证和流量控制等职责。通过Spring Cloud Gateway的配置示例,展示了路由规则定义(包括ID、URI、断言条件)、过滤器应用(请求/响应头处理、路径重写)以及负载均衡集成。文章还详细说明了如何基于Nacos实现服务发现,并提供了完整的Maven依赖配置和YAML路由配置示例,帮助开发者快速搭建网关服务。
2025-08-05 09:23:16
929
原创 Redis的数据类型
Redis主要数据类型及常用命令速查指南 本文整理了Redis五种核心数据类型的常用命令及其应用场景: String类型: 基础操作:SET/GET/SETNX(分布式锁) 批量操作:MSET/MGET(减少网络开销) 数字操作:INCR/INCRBY(计数器)、INCRBYFLOAT 有效期控制:SETEX/PSETEX(自动过期) Hash类型: 字段操作:HSET/HGET/HMSET/HMGET 批量查询:HGETALL/HKEYS/HVALS 数字增减:HINCRBY 防覆盖写入:HSETNX L
2025-07-29 08:45:26
978
原创 Redis通用命令
若数据量大(如百万级key),会阻塞Redis单线程,导致服务短暂不可用。包括命令语法、简介、版本支持、所属组(如。命令分批次遍历(非阻塞)。所有命令官方文档可通过。或 Redis官网查看。删除不存在的键会返回。
2025-07-28 17:38:48
409
原创 MySQL约束
约束的概念约束的作用是 作用于表中的字段上的规则 , 用于限制储存在表中的数据目的 保证数据库中的数据是正确的, 有效的 , 完整的分类。
2025-07-28 15:45:10
343
原创 SpringCloud配置管理
本文介绍了基于Nacos的配置管理方案,重点解决微服务架构中的三个核心问题:1. 配置共享问题,通过Nacos统一管理数据库连接、日志等公共配置;2. 配置热更新问题,使用@ConfigurationProperties实现配置动态刷新,避免重启服务;3. 网关动态路由问题,通过监听Nacos配置变更实现路由规则实时更新。文中详细说明了Nacos配置中心的集成方式,包括bootstrap.yml配置、共享配置文件管理、热更新实现机制,并提供了网关动态路由的完整代码实现方案,有效解决了传统架构中配置分散、维护
2025-07-28 15:43:28
405
原创 SQL优化
MySQL数据库优化技巧总结:1.插入优化包括批量插入(500-1000条/次)、手动提交事务、主键顺序插入和使用LOAD指令;2.主键优化建议使用自增主键,避免UUID和长字段;3.ORDER BY优化可通过建立合适索引实现;4.GROUP BY优化需建立满足最左前缀法则的索引;5.LIMIT大数据查询应采用覆盖索引+子查询方式;6.COUNT(*)效率最高;7.UPDATE操作要为条件字段建立索引以避免表锁。这些优化措施能显著提升MySQL数据库性能。
2025-07-28 08:00:00
740
原创 SQL通用语法和分类
SQL语法基础与操作指南 本文系统介绍了SQL语言的核心语法和数据库操作规范,主要包含以下内容: SQL基本语法规则:书写格式、注释方法、大小写规范和四大语句类型(DDL、DML、DQL、DCL) 数据类型详解:包括数值型(整数/浮点)、字符串型(CHAR/VARCHAR/TEXT)、日期时间型等各类数据类型的特性及适用场景 数据库与表操作:库的创建/查询/删除,表的CRUD操作(增删改查),字段修改等DDL语句 数据操作:INSERT添加数据、UPDATE修改数据、DELETE删除数据等DML语句 查询功
2025-07-27 08:00:00
1768
原创 视图/存储过程/存储函数/触发器
用户定义变量 是用户根据需要自己定义的变量, 用户变量不用提前声明 在用的时候直接用"@变量名"使用就可以其作用域为当前连接-- 变量 用户变量-- 赋值-- 赋值给变量 @myname := 是赋值操作-- 这也是为变量赋值 给 @countAAA-- 使用-- 变量 用户变量-- 赋值-- 赋值给变量 @myname := 是赋值操作-- 这也是为变量赋值 给 @countAAA-- 使用。
2025-07-26 09:27:31
2397
原创 路由属性笔记
本文介绍了网关路由配置中的关键属性,主要包括路由断言(Predicates)和路由过滤器(Filters)两类。路由断言用于匹配请求条件,包括时间、Cookie、Header、路径等多种匹配方式;路由过滤器则用于对请求和响应进行处理,如添加/删除头信息、路径重写等。文中提供了完整的配置示例,包括添加请求头、路径重写、前缀剥离等常见场景,并说明了各个参数的含义和使用方法。最后展示了如何在Spring Cloud Gateway中配置默认过滤器和路由级过滤器,以及如何通过Nacos进行服务注册发现。
2025-07-26 09:21:05
397
原创 OpenFile最佳实践
摘要:本文介绍了两种微服务间共享OpenFile功能的实现方案。方案一采用文件夹形式,由服务C统一编写客户端供其他服务调用,虽简化调用但增加了项目复杂度;方案二通过Maven聚合模块创建工具包(hm-api),包含OpenFile接口和必要依赖,其他服务引入该依赖即可调用。具体实现包括:1)定义FeignClient接口和DTO实体类;2)配置工具包POM依赖;3)在调用方启动类添加@EnableFeignClients扫描。方案二降低了代码重复但耦合度较高,需权衡选择。文中还展示了ItemClient接口
2025-07-26 08:00:00
193
原创 微服务业务拆分流程
文章摘要:本文介绍了将Pay业务拆分为独立微服务的完整流程。首先通过修改配置文件和引入依赖(包括hm-api工具包、OKHttp连接池、Nacos服务注册等)完成基础配置。然后在工具包中集成服务发现功能,并在启动类启用Feign客户端。接着详细说明了如何将业务代码提取到新模块中,特别是处理跨服务调用的方法——通过分析原服务的Controller接口创建Feign客户端模板(如TradeClient)。最后展示了如何在Pay服务中注入这些客户端并实现跨服务调用。整个过程涵盖了从基础配置到业务逻辑迁移的完整微服
2025-07-25 18:14:44
479
原创 Linux vi\vim编译器
摘要:Vim是Vi的增强版文本编辑器,支持语法高亮和程序编辑功能。它具有三种工作模式:命令模式(执行快捷键命令)、输入模式(自由编辑文本)和底线命令模式(保存/退出等操作)。常用操作包括:i进入编辑模式,ESC返回命令模式,:wq保存退出。Vim支持多光标移动、复制粘贴、搜索替换等高效编辑功能。在Linux系统中,root是超级用户,可通过su切换用户,使用sudo获取临时root权限。掌握Vim能显著提升Linux环境下的文本编辑效率。
2025-07-25 11:22:07
1968
原创 Linux基础命令
command [-options] [parameter] 命令本体 可选的选项(命令的细节) 可选的参数(控制指向目标。HOME目录: 每个Linux 操作用户在Linux系统的个人账户目录, 路径在:/home/用户名。echo "王佳泳" > Test.txt 会将 王佳泳 覆盖 Test.txt 内的所有内容。当前用户的HOME目录作为工作目录所以ls命令列出的是HOME目录的内容。ls -a -l 或者 ls -la ls -al 都是可以的。
2025-07-25 10:58:59
535
原创 注册中心笔记
摘要:本文介绍了Nacos注册中心的工作原理及其部署方式。注册中心类似家政中心,服务在Nacos注册后,消费者可通过负载均衡策略选择可用服务(随机轮循或剔除故障节点)。部署采用Docker方式,配置MySQL数据库连接信息(主机192.168.88.128,用户名root/密码123456),创建nacos数据库并初始化表结构。通过8848端口访问Nacos控制台(默认账号nacos/nacos),需确保与MySQL同网段。配置文件中包含字符集、时区等参数,容器启动时加载custom.env环境变量文件。
2025-07-25 10:05:12
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅