From 6962c4ff1c167d4feac0cfdf43d55ad5797dce47 Mon Sep 17 00:00:00 2001 From: kkfluous Date: Tue, 9 Jun 2026 17:18:32 +0800 Subject: [PATCH] =?UTF-8?q?feat(db):=20hydrogen=20=E5=92=8C=20mileage=20?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E8=BF=9E=E6=8E=A5=E6=94=AF=E6=8C=81?= =?UTF-8?q?=20Docker=20=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=E6=B3=A8?= =?UTF-8?q?=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mileage-db.ts 改为从环境变量读取,硬编码值作为 fallback; docker-compose.yml 新增加氢站库和里程库的连接参数。 --- docker-compose.yml | 10 ++++++++++ src/server/mileage-db.ts | 13 ++++++++----- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 5262bf7..f5d50be 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,6 +10,16 @@ services: DB_USER: "root" DB_PASSWORD: "LN#Passw0rd@2026" DB_NAME: "lingniu_prod" + HYDROGEN_DB_HOST: "47.99.185.173" + HYDROGEN_DB_PORT: "3306" + HYDROGEN_DB_USER: "root" + HYDROGEN_DB_PASSWORD: "lnMysql." + HYDROGEN_DB_NAME: "ln_asset_management" + MILEAGE_DB_HOST: "101.133.130.65" + MILEAGE_DB_PORT: "3306" + MILEAGE_DB_USER: "bi_reader_02" + MILEAGE_DB_PASSWORD: "bi_reader_02_Pass" + MILEAGE_DB_NAME: "hydrogen_energy" SERVER_PORT: "8111" EXTERNAL_API_BASE: "https://lnh2e.com" JWT_SECRET: "ln-bi-jwt-prod-k8s9m2x7" diff --git a/src/server/mileage-db.ts b/src/server/mileage-db.ts index 31c8c5f..a6f68e0 100644 --- a/src/server/mileage-db.ts +++ b/src/server/mileage-db.ts @@ -1,11 +1,14 @@ import mysql from 'mysql2/promise'; +import dotenv from 'dotenv'; + +dotenv.config(); const mileagePool = mysql.createPool({ - host: '101.133.130.65', - port: 3306, - user: 'bi_reader_02', - password: 'bi_reader_02_Pass', - database: 'hydrogen_energy', + host: process.env.MILEAGE_DB_HOST || '101.133.130.65', + port: Number(process.env.MILEAGE_DB_PORT) || 3306, + user: process.env.MILEAGE_DB_USER || 'bi_reader_02', + password: process.env.MILEAGE_DB_PASSWORD || 'bi_reader_02_Pass', + database: process.env.MILEAGE_DB_NAME || 'hydrogen_energy', waitForConnections: true, connectionLimit: 5, queueLimit: 0,