From 2e2e217b5f06563ba7c46a7e78af19c8f975290b Mon Sep 17 00:00:00 2001 From: nav Date: Tue, 12 May 2026 08:58:44 +0000 Subject: [PATCH] feat(center): enhance health check with DB readiness --- .../src/common/health.controller.ts | 22 ++++++++++++++++--- docs/TODO-backend-center-guild.md | 2 +- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/Fabric.Backend.Center/src/common/health.controller.ts b/Fabric.Backend.Center/src/common/health.controller.ts index 0ad8780..7bb949a 100644 --- a/Fabric.Backend.Center/src/common/health.controller.ts +++ b/Fabric.Backend.Center/src/common/health.controller.ts @@ -1,9 +1,25 @@ -import { Controller, Get } from '@nestjs/common'; +import { Controller, Get, ServiceUnavailableException } from '@nestjs/common'; +import { DataSource } from 'typeorm'; @Controller('healthz') export class HealthController { + constructor(private readonly dataSource: DataSource) {} + @Get() - get() { - return { ok: true, service: 'center' }; + async get() { + try { + await this.dataSource.query('SELECT 1'); + return { + ok: true, + service: 'center', + database: 'ready', + }; + } catch { + throw new ServiceUnavailableException({ + ok: false, + service: 'center', + database: 'not_ready', + }); + } } } diff --git a/docs/TODO-backend-center-guild.md b/docs/TODO-backend-center-guild.md index 8975e91..ac3e6ad 100644 --- a/docs/TODO-backend-center-guild.md +++ b/docs/TODO-backend-center-guild.md @@ -31,7 +31,7 @@ ### 1.3 Center 运维能力 - [x] 审计日志(auth/node 关键操作) -- [ ] 健康检查深化(DB ready) +- [x] 健康检查深化(DB ready) - [x] 配置校验(启动时必填项检查) ---