- 博客(14)
- 收藏
- 关注
原创 SpringBoot 分布式令牌桶限流:集成 Bucket4j + Redis
本文介绍SpringBoot 4.0.3集成Bucket4j与Redis实现分布式令牌桶限流。通过引入相关依赖,支持注解@RateLimiting和过滤器配置两种限流方式;使用Jedis客户端连接Redis,需自定义JedisPool配置类。文章为分布式系统提供可扩展的限流解决方案。
2026-09-05 23:12:26
223
原创 FastDFS 开发:通过 Java 反射修改 Tracker 返回的 Storage 内网 IP
本文针对Docker部署FastDFS时本地开发环境无法访问Storage节点的问题,提出了一种基于Java反射的解决方案。当Tracker返回Docker内网IP导致外部访问失败时,通过反射机制修改StorageServer的inetSockAddr属性,将其替换为可访问的外网IP地址。该方法在获取StorageClient1连接时进行IP重写,有效解决了本地调试时的网络连通性问题,为开发测试提供了便利。
2026-01-31 21:45:03
422
原创 JDK17 + SpringBoot3.5 整合 fastdfs-client-java1.29
本文介绍了在JDK17和SpringBoot3.5环境下整合fastdfs-client-java1.29的方法。主要内容包括:1) 使用官方或阿里云Maven仓库的fastdfs-client依赖;2) 通过配置类将FastDFS参数整合到SpringBoot配置文件中,避免使用独立配置文件;3) 实现TrackerClient的Bean配置;4) 封装FastDFS服务类,提供文件上传、下载和删除功能。重点解决了高版本JDK与FastDFS客户端的兼容问题,并展示了如何通过SpringBoot属性配置替
2026-01-31 20:54:07
616
原创 SpringBoot 整合 WireMock
本文介绍了如何在SpringBoot项目中整合WireMock来模拟第三方接口,解决开发环境无法访问外部接口的问题。主要内容包括:1) 根据Java版本选择合适的WireMock依赖配置;2) 通过配置类启动WireMock服务;3) 使用JSON文件定义接口请求和响应规则;4) 演示了Postman测试效果。文章还指出部署时可能遇到的路径问题,并提供了相关报错信息。通过WireMock,开发者可以轻松切换本地模拟服务,提高开发测试效率。
2026-01-10 13:18:26
890
原创 对接 ELK:配置 Log4j2 异步发送 JSON 格式的日志到 Kafka
本文介绍了如何配置Log4j2异步发送JSON格式日志到Kafka,对接ELK日志分析系统。主要包括:1) 排除默认logging依赖并引入Log4j2、JSON模板布局和Disruptor异步日志依赖;2) 配置log4j2-spring.xml,包含Kafka Appender设置和异步日志器定义,支持引用Spring Boot配置变量;3) 定义JSON模板文件指定日志字段格式。方案采用混合同步/异步记录器,在保留日志位置信息的同时提高性能,适用于生产环境日志收集需求。
2025-12-20 15:25:47
1001
原创 Ubuntu 22.04 WSL2 安装 K8s
本文详细介绍了在Ubuntu系统上安装和配置Kubernetes的完整流程。首先通过apt安装kubelet、kubeadm和kubectl工具,然后初始化控制平面节点,配置systemd和cgroup驱动。接着安装Flannel网络插件,并解决containerd镜像加速问题。最后通过部署nginx服务测试集群功能,包括处理节点调度问题和污点移除等常见配置。整个过程涵盖了从基础环境准备到服务部署的全套Kubernetes安装步骤,适合作为单节点K8s环境的搭建参考。
2025-11-02 12:23:35
1116
原创 log4j2.xml配置(简单易用版)
本文介绍了Spring Boot项目中Log4j2的配置方法。在pom.xml中需排除默认的logging依赖并引入spring-boot-starter-log4j2。log4j2.xml配置文件定义了彩色日志输出格式,包含控制台和按日期滚动的文件两种输出方式,文件日志保留10天。通过ThresholdFilter设置日志级别,并支持对特定包(如com.example.demo)设置DEBUG级别以输出详细日志。配置参考了相关技术博客,实现了美观且实用的日志记录功能。
2025-10-28 11:04:54
292
原创 使用 docker-compose 部署 java 服务运行环境(MySQL、Redis、Kafka、Nginx)
本文介绍了两种方式部署Java服务运行环境:1) 分别启动MySQL、Redis、Kafka、Nginx等服务容器,通过Dockerfile构建Java服务镜像后单独运行;2) 使用docker-compose.yml文件统一编排所有服务,实现一键启动。详细说明了各服务的配置参数、数据卷挂载和网络设置,并提供了设置开机自启动docker-compose服务的方法。两种方式均通过自定义Docker网络实现服务间通信,适合需要MySQL、Redis、Kafka等中间件支持的Java应用部署场景。
2025-09-19 15:20:26
507
原创 SpringBoot3整合RestTemplate并使用拦截器打印日志
【代码】SpringBoot3整合RestTemplate并使用拦截器打印日志。
2025-07-31 23:10:07
579
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅