自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(640)
  • 收藏
  • 关注

原创 Redis多数据源配置指南

Spring Cache 通过为每个 Redis 数据源创建独立的在@Cacheable等注解中指定使用哪个│ │ │ ││ ▼ ▼ ││ │ │ ││ ▼ ▼ │@Service/*** 使用自定义TTL缓存管理器* "configCache" 对应的TTL是7天(在配置中定义)*//*** "tempCache" 对应的TTL是5分钟*/

2025-12-15 14:56:32 4

原创 InfluxDbTemplate使用文档

是一个 InfluxDB 通用模板类,基于flux-dsl✅ 单条/批量写入数据✅ 基础查询和可扩展查询✅ 根据 Tag 查询(单值/多值,自动优化)✅ 多 Tag 多值组合查询✅ 超过阈值自动并行查询(阈值可配置)✅ 自动行转列(pivot)问题答案Tag 顺序影响索引吗?❌ 不影响,每个 Tag 独立索引有最左前缀原则吗?❌ 没有,和 MySQL 不同需要关注顺序吗?❌ 不需要,InfluxDB 自动优化什么影响性能?✅ 时间范围、Tag 值数量、是否使用聚合。

2025-12-15 13:22:38 7

原创 InfluxDbTemplate使用文档

是一个 InfluxDB 通用模板类,基于flux-dsl✅ 单条/批量写入数据✅ 基础查询和可扩展查询✅ 根据 Tag 查询(单值/多值,自动优化)✅ 多 Tag 多值组合查询✅ 超过阈值自动并行查询(阈值可配置)✅ 自动行转列(pivot)问题答案Tag 顺序影响索引吗?❌ 不影响,每个 Tag 独立索引有最左前缀原则吗?❌ 没有,和 MySQL 不同需要关注顺序吗?❌ 不需要,InfluxDB 自动优化什么影响性能?✅ 时间范围、Tag 值数量、是否使用聚合。

2025-12-15 08:03:40 8

原创 InfluxDbTemplate使用文档

是一个 InfluxDB 通用模板类,基于flux-dsl✅ 单条/批量写入数据✅ 基础查询和可扩展查询✅ 根据 Tag 查询(单值/多值,自动优化)✅ 多 Tag 多值组合查询✅ 超过阈值自动并行查询(阈值可配置)✅ 自动行转列(pivot)问题答案Tag 顺序影响索引吗?❌ 不影响,每个 Tag 独立索引有最左前缀原则吗?❌ 没有,和 MySQL 不同需要关注顺序吗?❌ 不需要,InfluxDB 自动优化什么影响性能?✅ 时间范围、Tag 值数量、是否使用聚合。

2025-12-13 15:27:23 19 1

原创 Jenkins-CICD持续集成自动化部署指南

本指南涵盖两套 Jenkins CI/CD 部署方案:假设 Docker 或 Kubernetes 环境已搭建完毕。

2025-12-10 15:34:20 862 1

原创 ShardingSphere分库分表与Seata分布式事务完整指南

1.2 技术选型说明1.2.1 ShardingSphere vs 其他分库分表方案方案优点缺点适用场景ShardingSphere-JDBC轻量级、性能高、与应用同进程升级需重启应用中小规模、性能要求高ShardingSphere-Proxy支持异构语言、运维集中化多一层网络IO多语言环境、大规模集群MyCat成熟稳定功能相对简单传统项目TDDL阿里内部方案开源版本更新慢阿里生态1.2.2 Seata 四种模式对比模式

2025-12-10 08:14:04 1016 1

原创 Prometheus监控与报警系统完整搭建指南

Prometheus是一个开源的系统监控和报警工具,最初由SoundCloud开发,现已成为CNCF(Cloud Native Computing Foundation)的毕业项目。PVC = PersistentVolumeClaim(持久化卷声明)PVC是Kubernetes中用于申请存储资源的一种API对象,是用户向集群"申请存储空间"的方式。特性ConfigMap卷PVC卷用途配置文件、规则文件业务数据、数据库文件持久化❌ Pod删除后重新挂载✅ Pod删除后数据保留读写权限只读可读写。

2025-12-09 15:08:38 841

原创 Maven私有仓库搭建与配置指南

私有Maven仓库在企业级开发中扮演着重要角色:hosted(宿主仓库):存储本地上传的构件proxy(代理仓库):代理远程仓库,如Maven Centralgroup(仓库组):聚合多个仓库,提供统一访问入口本指南以 Nexus Repository 3 为例,原因:3.1.2 使用Docker Compose部署创建 :启动服务:3.1.3 获取初始密码3.1.4 访问Nexus浏览器访问:点击右上角 Sign in使用默认账号:用户名:密码:从上述命令获取首次登录会提示

2025-12-09 14:20:12 856

原创 Istio网关部署与服务网格指南

需要修改的配置项标记:环境说明:服务网格是一个专门用于处理服务间通信的基础设施层,它将服务间的通信逻辑从业务代码中解耦出来。核心功能:组件说明:传统网关(如 Nginx)是集中式架构,而 Istio 网关是分布式架构:2.1.2 十大核心优势1. 无侵入性(Zero Code Change)2. 统一流量管理3. 高级路由能力4. 自动服务发现5. 内置安全能力6. 可观测性(三大支柱)7. 弹性能力8. 多集群与多云支持9. 渐进式交付10. 策略执行与扩展性✅ 强烈推荐使用 Istio:微服务架

2025-12-09 14:01:56 1082

原创 Kubernetes核心知识详解

│ K8s 访问方式全景图 ││ ││ 外部用户 ││ │ ││ ▼ ││ │ (处理 HTTPS、路由) │ ││ │ ││ │ 路由分发 ││ ▼ ▼ ││ │ │ ││ │ 负载均衡 │ 负载均衡 ││ │ 前端 │ │ 前端 │ │ 前端 │ │ 后端 │ │ 后端 │ │ 后端 │ ││ │ │ ││ │ 内部访问 │ ││ │ ││ │ 访问数据库 ││ ▼ ││ │。

2025-12-09 11:16:43 289

原创 部署指南-2B-集群K8s-自建方案

│ Namespace 命名空间 ││ ││ 命名空间 = 虚拟集群 = 资源隔离的边界 ││ ││ 类比: ││ • 一个 K8s 集群 = 一栋大楼 ││ • 一个 Namespace = 大楼里的一个楼层/公司 ││ • 不同公司(Namespace)有独立的办公室(Pod),但共用电梯(网络) ││ ││ │ K8s 集群 │ ││ │ │ (默认命名空间) │ │ (系统组件) │ │ (生产环境) │ │ │。

2025-12-09 11:16:10 629

原创 部署指南-2A-集群K8s-阿里云ACK方案

│ K8s 是什么?││ ││ K8s = Kubernetes(K + 8个字母 + s)= 容器编排平台 ││ ││ 解决什么问题?││ ││ 传统部署: K8s 部署: ││ • 应用挂了 → 人工发现 → 人工重启 • 应用挂了 → 自动发现 → 自动重启 ││ • 流量暴增 → 人工扩容 → 1小时 • 流量暴增 → 自动扩容 → 30秒 ││ • 版本更新 → 停服维护 → 用户抱怨 • 版本更新 → 滚动更新 → 零停机 │。

2025-12-09 11:15:06 1011

原创 部署指南-2A-集群K8s-阿里云ACK方案

│ K8s 是什么?││ ││ K8s = Kubernetes(K + 8个字母 + s)= 容器编排平台 ││ ││ 解决什么问题?││ ││ 传统部署: K8s 部署: ││ • 应用挂了 → 人工发现 → 人工重启 • 应用挂了 → 自动发现 → 自动重启 ││ • 流量暴增 → 人工扩容 → 1小时 • 流量暴增 → 自动扩容 → 30秒 ││ • 版本更新 → 停服维护 → 用户抱怨 • 版本更新 → 滚动更新 → 零停机 │。

2025-12-09 11:13:42 824

原创 部署指南-1B-单体Docker-自建方案

对比项阿里云方案自建方案数据库云 RDS(托管)自己 Docker 部署 MySQL缓存云 Redis(托管)自己 Docker 部署 Redis成本较高(RDS+Redis费用)较低(只需 ECS)运维云厂商负责数据库运维自己负责备份、监控可靠性高(自动备份、主备切换)依赖自己的运维能力适用场景生产环境、企业项目测试环境、个人项目、学习。

2025-12-09 09:31:21 302

原创 部署指南-1A-单体Docker-阿里云方案

│ 阿里云单体部署架构 ││ ││ 用户访问 https://example.com ││ │ ││ ▼ ││ │ 阿里云 CDN(可选,加速静态资源) │ ││ │ ││ ▼ ││ │ ECS 云服务器 │ ││ │ │ Docker 容器 │ │ ││ │ │ │ (容器:443) │ │ (容器:8080) │ │ │ ││ │ │ │ • HTTPS终结 │ │ • Spring Boot │ │ │ ││ │ │ │ • 静态文件 │ │ • 业务逻辑 │ │ │ │。

2025-12-09 09:30:51 721

原创 从零部署HTTPS网站完整指南-第一章

协议 + 域名 + 端口三者完全相同URL AURL B是否同源原因✅ 同源路径不影响❌ 跨域端口不同❌ 跨域域名不同❌ 跨域协议不同❌ 跨域子域名不同CORS(Cross-Origin Resource Sharing)跨域资源共享,是一种允许服务器声明哪些源可以访问其资源的机制。这是正常行为!OPTIONS 预检请求本身不会携带自定义请求头(如),它只是询问服务器"我可以发送带有这些头的请求吗?

2025-12-08 16:56:10 1049

原创 Modbus工具类

【代码】Modbus工具类。

2025-11-22 08:10:13 99

原创 设备在线状态缓存技术方案

方案优点缺点适用场景单个 Hash简单单 Key 过大,性能瓶颈< 1万设备Set 集合按状态分组快内存占用大,更新慢< 10万设备分片 Hash + String JSON⭐高性能、低内存实现复杂30万+ 设备将大量数据分散存储到多个 Redis Key 中,避免单 Key 过大导致性能问题。Pipeline 是 Redis 提供的批量命令执行机制,可以将多个命令打包成一个请求,一次性发送到 Redis 服务器。⚡分片 Hash:避免单 Key 过大,性能提升 47%⚡。

2025-11-21 09:14:10 1109

原创 Kotlin_Flow_完整使用指南

Flow 是 Kotlin 协程库中的冷流(Cold Stream),用于异步返回多个值的序列。// 创建一个简单的 Flowemit(1)delay(100)emit(2)delay(100)emit(3)// 收集 Flowprintln(value) // 输出: 1, 2, 3emit(value) // 发射原值emit(value * 10) // 再发射一个转换值需求使用的操作符简单值转换map流的转换过滤值filter防抖搜索debounce组合多个流combine。

2025-11-19 13:37:59 1059

原创 SPRING_CACHE_REDIS_技术总结

*** 协议版本更新事件*/@Getter/*** 协议版本删除事件*/@Getter✅Spring Cache 抽象层声明式缓存,代码简洁支持多种缓存实现(Redis、Caffeine 等)AOP 实现,对业务代码无侵入✅Redis 高性能缓存Lettuce 客户端(异步、响应式)连接池优化(高并发支持)JSON 序列化(支持复杂对象)✅事件驱动架构事务提交后触发(数据一致性)解耦缓存同步逻辑异常容错(缓存失败不影响业务)✅智能缓存策略。

2025-11-15 13:05:55 67

原创 SpringCache详细教学使用

SpringCache redis实战

2025-11-15 13:04:50 77

原创 新认识Spring上下文,模式匹配资源文件流

【代码】新认识Spring上下文,模式匹配资源文件流。

2025-08-12 14:49:21 78

原创 springboot logback 详细配置 超实用

【代码】springboot logback 详细配置 超实用。

2025-08-09 16:18:50 74

原创 springKafka配置Yaml

【代码】springKafka配置Yaml。

2025-08-01 08:30:42 95 1

原创 计算表达式高级工具

【代码】计算表达式高级工具。

2025-07-15 10:43:21 107 1

原创 无敌的插值表达式解析器

【代码】无敌的插值表达式解析器。

2025-07-14 11:49:50 82 1

原创 JDK21使用 Jvisualvm

解压安装JDK17。

2025-07-08 11:41:48 448 2

原创 Springboot3 JVM内存监控

修改文件后缀 为 .hprof。暴露端口 接口访问获取信息。

2025-07-08 09:30:39 138 2

原创 influxdb实战

【代码】influxdb实战。

2025-05-07 18:11:52 208 1

原创 springboot异步线程事务丢失

datasource 数据源获取的连接。关闭事务自动提交 来开启事务。通过事务管理器 将 数据源。

2025-04-16 20:11:31 223 1

原创 Spring线程池

默认就有这个线程池。

2025-04-16 19:53:33 229 1

原创 springboot启动动态定时任务

/移除连接的定时任务。

2025-04-16 17:59:50 185 1

原创 Kubernetes 存储 Downward API

我们可以调取当前kubernetes内部的一些需要的数据 以此去修改 让我得到一个最稳妥的恰当的运行方式 这都是我们的 downward API 可以去实现可以去用到的的一种情况 比如我们的CPU实际的真实数量的传入。相当于把我们apiserver 服务器做了 类似于nginx 在外面桥接一次 把https 转化为 http 你就不需要提供证书了 而且基于这样的端口访问的时候 是不需要做授权的判断的 更简单。这是另一种获取pod相关属性的方式。创建 12.pod.yaml。这样就获取到官方的接口文档了。

2025-04-05 12:46:21 772 1

原创 Kubernetes 存储 Secret

因为他会对value自动按照base64 解码如果你放入的值没有编码, 那他就会出现错乱。我们在挂载的时候 它会把这个value值进行自动的解码。创建的时候 value需要通过base64编码。将刚才的权限改为 256 对应的 8进制 是400。创建 8.deployment.yaml 文件。他不会告诉你value 只会告诉你字节大小。子路径它的 secret 不能被热更新。创建 1.secret.yaml。创建 9.pod.yaml。环境变量的使用方式不能被热更新。重复利用案例1 的pod。

2025-04-05 07:37:14 371

原创 kubernetes configMap 存储

共享适合那种有好多不同的小文件 我一起共享给你 你用哪一个 我读取哪一个那注入的话更适用于那种一两个配置文件 而且大概率回去使用它 那这时候就用注入我挂载以后后续我的原文件发送变化 ,我都会把帮你把所有的 现在老版本的给替换掉 这就是为什么要做链接的原因。

2025-04-04 13:36:13 735

原创 为服务器写一个Feign客户端Client

X.class写在一个包下,将一个包下的Client注入到容器里。指向 XXXAutoConfig 的全限定名。

2025-04-03 16:50:59 212

原创 openfga-spring-boot3-starter自己封装

【代码】openfga-spring-boot3-starter自己封装。

2025-04-03 16:44:54 171 1

原创 Maven最小配置

【代码】Maven最小配置。

2025-04-03 16:37:58 269 1

原创 史上最完整的.gitignore

【代码】史上最完整的.gitignore。

2025-04-03 16:31:43 204

原创 springboot集成Kafka

以后会有篇章。

2025-04-03 16:04:37 304

空空如也

空空如也

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

TA关注的人

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