From 7cdb3049eb36e81895cb0cc00c02a18dcdac3b34 Mon Sep 17 00:00:00 2001 From: lili Date: Sun, 5 Jul 2026 10:29:07 -0700 Subject: [PATCH] =?UTF-8?q?feat(obs):=20huijing-server=20=E6=8E=A5=20actua?= =?UTF-8?q?tor=20+=20micrometer-registry-prometheus=20=E6=BF=80=E6=B4=BB?= =?UTF-8?q?=20/actuator/prometheus=EF=BC=88=E9=98=B6=E6=AE=B5=E5=9B=9B?= =?UTF-8?q?=E8=A7=82=E6=B5=8B=20=E6=B3=A2=E2=91=A1=20T2-2=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 单体聚合层(部署件)显式引入 spring-boot-starter-actuator + micrometer-registry-prometheus (二者在 huijing-spring-boot-starter-monitor 里 optional 未随传递装入),wire 通「在席但残缺」的指标能力: - /actuator/prometheus 端点成立、真出 JVM/HTTP/Tomcat 指标(供 mini-infra Collector/Prometheus 抓) - HuijingMetricsAutoConfiguration 激活、aigc 的 SAA 图节点 ObservationRegistry 由 NOOP 转真(可产节点 span) - /actuator/health 由假 {"code":404} 变真 Actuator HealthEndpoint exposure 内网口径收敛为 health,prometheus(dev/local/staging 三 profile),不裸暴露 env/heapdump 等敏感端点。 不改 yudao 框架层 starter 的 optional 默认、不碰业务逻辑;版本由 spring-boot-dependencies BOM(3.5.14) 管。 验证:JDK17 下 mvn clean install -pl huijing-server -am -DskipTests 绿;repackaged jar 已含 spring-boot-actuator-3.5.14 + micrometer-registry-prometheus-1.15.11。 OTel java-agent 挂载属启动/部署项(T2-1),代码侧零改动,不在本 commit。 Co-Authored-By: Claude Opus 4.8 (1M context) --- game-cloud/huijing-server/pom.xml | 17 +++++++++++++++++ .../src/main/resources/application-dev.yaml | 4 +++- .../src/main/resources/application-local.yaml | 4 +++- .../src/main/resources/application-staging.yaml | 4 +++- 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/game-cloud/huijing-server/pom.xml b/game-cloud/huijing-server/pom.xml index 012137e5..3fa63af1 100644 --- a/game-cloud/huijing-server/pom.xml +++ b/game-cloud/huijing-server/pom.xml @@ -212,6 +212,23 @@ true + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-registry-prometheus + + com.wanxiang diff --git a/game-cloud/huijing-server/src/main/resources/application-dev.yaml b/game-cloud/huijing-server/src/main/resources/application-dev.yaml index 2d222dca..f1a8167a 100644 --- a/game-cloud/huijing-server/src/main/resources/application-dev.yaml +++ b/game-cloud/huijing-server/src/main/resources/application-dev.yaml @@ -104,7 +104,9 @@ management: web: base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator exposure: - include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。 + # 阶段四观测 波② T2-2:内网口径收敛,仅暴露 health(探活/可用性)与 prometheus(供 Collector/Prometheus 抓指标); + # 不裸暴露 env/heapdump/beans 等敏感端点(设计「最小暴露」纪律)。 + include: health,prometheus # Spring Boot Admin 配置项 spring: diff --git a/game-cloud/huijing-server/src/main/resources/application-local.yaml b/game-cloud/huijing-server/src/main/resources/application-local.yaml index 28d454d5..8ac32586 100644 --- a/game-cloud/huijing-server/src/main/resources/application-local.yaml +++ b/game-cloud/huijing-server/src/main/resources/application-local.yaml @@ -123,7 +123,9 @@ management: web: base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator exposure: - include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。 + # 阶段四观测 波② T2-2:内网口径收敛,仅暴露 health(探活/可用性)与 prometheus(供 Collector/Prometheus 抓指标); + # 不裸暴露 env/heapdump/beans 等敏感端点(设计「最小暴露」纪律)。 + include: health,prometheus # Spring Boot Admin 配置项 spring: diff --git a/game-cloud/huijing-server/src/main/resources/application-staging.yaml b/game-cloud/huijing-server/src/main/resources/application-staging.yaml index 51ef8d0d..069eec30 100644 --- a/game-cloud/huijing-server/src/main/resources/application-staging.yaml +++ b/game-cloud/huijing-server/src/main/resources/application-staging.yaml @@ -117,7 +117,9 @@ management: web: base-path: /actuator exposure: - include: "*" + # 阶段四观测 波② T2-2:内网口径收敛,仅暴露 health 与 prometheus。 + # staging 已在 huijing.security.permit-all-urls 放行 /actuator/**,可无鉴权探活/抓取。 + include: health,prometheus spring: boot: admin: