GaGa's Blog

One GaGa, One World !

Kubernetes Probe(探针)用于:

  • (startProbe)判断容器是否已经启动完成
  • (readlinessProbe)判断容器是否可对外提供服务加入/剔除service endpoint
  • (livenessProbe)判断容器是否健康

K8s 会根据 Probe 结果决定:

  • (startProbe)是否继续等待启动
  • (readlinessProbe)是否将 Pod 加入 Service Endpoint
  • (livenessProbe)是否重启容器
Read more »

dhi.io 本质上是Docker 官方提供的一个专用镜像仓库(registry),用于分发:

Docker Hardened Images(DHI,安全加固镜像)

它类似于:

  • docker.io(Docker Hub)
  • ghcr.io(GitHub Container Registry)
Read more »

Jedis 和 Lettuce 都是 Java 生态中主流的 Redis 客户端,但它们的设计理念、线程模型、性能特征、适用场景差异非常明显。

一句话总结:

  • Jedis:同步阻塞模型,简单直接,适合传统项目
  • Lettuce:基于 Netty + 异步非阻塞,适合高并发和现代微服务架构

Read more »

.xsd 是 XML Schema Definition(XML 模式定义)文件的后缀,用于定义 XML 文档的结构和约束规则。

可以理解为:

.xml 是“数据”,.xsd 是“数据的规范(Schema)”


Read more »

Java 21(2023 年 9 月发布,LTS 长期支持版本) 是继 Java 17 之后最新的 LTS 版本。


最重要的特性:Virtual Threads(虚拟线程)—— JEP 444(正式版)

这是 Java 21 中最重磅的特性。

Read more »

Spring Boot 版本 最低 JDK 版本 最高支持 JDK 版本 推荐 JDK 版本 备注
Spring Boot 4.0.x(最新主流) Java 17 Java 26 Java 21 或 Java 25 2025 年 11 月发布,基于 Spring Framework 7
Spring Boot 3.5.x Java 17 Java 25 Java 21(强烈推荐) 当前最推荐的 3.x 长期版本
Spring Boot 3.4.x Java 17 Java 24 或 25 Java 21 已逐步停止 OSS 公开支持
Spring Boot 3.3.x Java 17 Java 23 或 25 Java 21 仍在维护
Spring Boot 3.0 ~ 3.2 Java 17 Java 21 Java 17 / 21 较旧
Spring Boot 2.7.x(旧项目) Java 8 Java 21 Java 11 或 17 已接近 EOL,不推荐新项目使用

1.详细说明

  1. Spring Boot 3.x 系列(目前最常用)

    • 最低要求:Java 17(强制,不能用 Java 8/11)
    • 大部分 3.x 版本都能运行在 Java 21 上,且表现更好(支持 Virtual Threads 等现代特性)
    • 推荐:新项目直接使用 Spring Boot 3.5.x + Java 21
  2. Spring Boot 4.0(2025 年底发布的新一代)

    • 最低仍然是 Java 17
    • 支持到 Java 26
    • 推荐使用 Java 21 或 25(LTS 版本)
  3. 生产环境推荐(2026 年)

    • 最佳选择:Spring Boot 3.5.x 或 4.0.x + JDK 21
    • 次选:JDK 17(兼容性最好,但错过部分新特性)
    • JDK 25/26:适合追求最新特性的项目

2.如何在项目中指定 JDK 版本

Read more »

Gitea 是一个轻量级、自托管的 Git 服务平台,类似于 GitHub / GitLab,但更加简洁、资源占用更低,适合私有化部署和中小规模团队。

其核心定位可以理解为:

“自建 GitHub + DevOps 基础能力(轻量版)”

5e0b75801173a1ba77862f77b60cf634.png

Read more »

在Nginx中,keepalive_timeout是一个指令,用于设置连接的空闲超时时间。当一个连接在指定的时间内没有任何数据传输时,Nginx将关闭该连接(空闲关闭连接)。


关键点

  1. 默认值:Nginx的默认keepalive_timeout值通常是75秒。这意味着如果连接在75秒内没有任何数据传输,Nginx将关闭它。

  2. 配置位置:你可以在Nginx配置文件的http块、server块或location块中设置keepalive_timeout。

  3. 作用:这个指令可以减少空闲连接占用的服务器资源,从而提高服务器的并发处理能力。

  4. 与客户端的交互:keepalive_timeout也会影响客户端的行为。例如,浏览器可能会根据这个值来决定何时关闭与服务器的连接。

  5. 示例配置:

    1
    2
    3
    http {
    keepalive_timeout 65;
    }

    这个配置将全局的keepalive_timeout设置为65秒。

  6. 注意事项:设置keepalive_timeout时,需要考虑到应用程序的需求和网络条件。过短的超时时间可能会导致频繁的连接建立和关闭,增加服务器负载;过长的超时时间可能会导致资源浪费。

Read more »
0%