合集-Java项目开发
摘要:报错内容 spring-boot 3.2.3 Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Ei
阅读全文
摘要:介绍 java agent是一种java代理技术,JDK1.5引入,支持动态修改Java字节码。 功能和应用场景 IDE 的调试功能,例如 Eclipse、IntelliJ IDEA ; 热部署功能,例如 JRebel、XRebel、spring-loaded; 各种线上诊断工具,例如 Btrace
阅读全文
摘要:静态加载 通过VM启动参数-javaagent将agent的jar包挂载到目标JVM程序,和目标程序一起启动。 启动参数 "-javaagent:[=]"。[=]部分可以指定 agent 的参数,可以传递到premain(String agentArgs, Instrumentation inst)
阅读全文
摘要:ASM ASM 是一个低级别的 Java字节码操作库,功能强大但API相对复杂。它允许开发者以最细粒度的方式操作字节码。 ASM的特点: 高效:直接操作字节码,性能极高。 灵活:支持复杂的字节码修改和生成。 广泛应用:被许多其他字节码库和框架所使用,如ByteBuddy、CGLIB等。 javass
阅读全文
摘要:1 Spring Cloud Config Data Spring Cloud Config 是一个用于分布式系统的配置管理解决方案,它提供了一个集中式的配置服务器(Config Server)和客户端(Config Client),用于管理和获取应用程序的配置数据。以下是对 Spring Clou
阅读全文
摘要:Ref resilience4j Sentinel
阅读全文
摘要:在 Spring Boot 的启动流程中,org.springframework.boot.context.config 和 org.springframework.boot.env 相关组件的执行顺序是由 框架核心设计逻辑 和 配置加载阶段的分层职责 决定的。以下是具体原因分析: 一、框架启动流程
阅读全文
摘要:AutoConfiguration.imports 与 SpringFactoriesLoader 的对比分析 **1. 核心设计差异 文件结构与内容 SpringFactoriesLoader(基于 spring.factories) 文件路径为 META-INF/spring.factories
阅读全文
摘要:org.springframework.boot.context.config.ConfigDataLoader 类确实会在 Spring Boot 应用主逻辑启动前加载,其核心作用阶段是 环境准备(Environment Preparation),属于 Spring Boot 启动流程中最早处理配
阅读全文
摘要:SSL 证书热更新技术方案 一、背景 SSL 证书热更新功能允许在不重启应用的情况下动态替换证书,适用于需要高可用性、零宕机的场景(如证书续期、证书轮换)。以下方案根据 Spring Boot 版本分为两类: 2023 年及以后:使用 Spring Boot 3.2.0+ 原生支持的 SSL 热重载
阅读全文
摘要:以下是针对 Kubernetes 环境下通过 Secret 管理 SSL 证书的 Spring Boot 配置方案,分为 PKCS12 格式证书和 PEM 格式证书两种场景: 一、前置条件 Secret 创建 在 Kubernetes 中提前创建 Secret,存储证书和私钥文件: # PKCS12
阅读全文
摘要:在 Java 应用中,DNS 缓存(DNS Caching)是由 JVM 内置实现的,主要体现在以下几个方面: 1. Java 的 DNS 缓存机制 JVM 默认会缓存 DNS 查询结果。 缓存时间由 JVM 配置参数控制,默认情况下是“永久缓存”,即进程生命周期内只查一次 DNS,之后都用缓存。
阅读全文

浙公网安备 33010602011771号