From c19c47d0809fe589f87083d3415422e9ca6e5996 Mon Sep 17 00:00:00 2001 From: MiFaZhan Date: Thu, 29 Oct 2026 14:39:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3=E8=84=B1=E6=95=8F?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E7=9A=84=E5=86=85=E5=AD=98=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E4=B8=8E=E7=A4=BA=E4=BE=8B=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++++-- server/build/config.example.yaml | 7 +++---- server/config/config.example.yaml | 22 ++++++++++------------ server/config/config_default.yaml | 8 ++++---- 4 files changed, 21 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index e328864..9069fcc 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,8 @@ iotLCM 物联网卡全生命周期管理平台的**管理后台服务** —— ```bash cd server +cp config/config.example.yaml config/config.yaml +# 按需填写数据库、Redis、RabbitMQ、JWT 等环境变量 go mod tidy go run . ``` @@ -42,8 +44,8 @@ http://127.0.0.1:8199/swagger # SwaggerUI | 配置项 | 占位 | 说明 | | --- | --- | --- | | `jwt.signingKey` | `${JWT_SIGNING_KEY}` | 令牌签发密钥 | -| `database.default.link` | `${DB_USER}:${DB_PASSWORD}@tcp(${DB_HOST}:3306)` | 业务库 | -| `redis.default.address` / `pass` | `${REDIS_ADDR}` / `${REDIS_PASSWORD}` | 缓存 | +| `database.default.link` | `${DB_DSN}` | 业务库 | +| `redis.default.address` / `pass` | `127.0.0.1:6379` / `${REDIS_PASSWORD}` | 缓存 | > ⚠️ **部署注意**:`jwt.signingKey` 若使用示例值,登录态与接口令牌将无法跨服务校验。正式部署务必通过环境变量注入真实密钥。 diff --git a/server/build/config.example.yaml b/server/build/config.example.yaml index 2c1cd01..c5ca0d6 100644 --- a/server/build/config.example.yaml +++ b/server/build/config.example.yaml @@ -87,9 +87,8 @@ database: maxOpen: 100 #连接池最大打开的连接数 maxLifetime: 120 #(单位秒)连接对象可重复使用的时间长度 memorydb: - # link: "${DB_DSN}" - link: "${DB_DSN}" - # link: "${DB_DSN}" + # SQLite 内存库供本地启动及测试使用,无需外部凭据。 + link: "sqlite::@file(:memory:)" debug: true maxIdle: 1 maxOpen: 1 @@ -108,7 +107,7 @@ redis: sentinelMasterName: "iotlcm-master" #哨兵模式主节点名称 address: 127.0.0.1:6379 db: 0 - pass: "${SERVICE_PASSWORD}" + pass: "${REDIS_PASSWORD}" minIdle: 5 #最小空闲连接数 maxIdle: 30 #允许闲置的最大连接数 maxActive: 5000 #最大活跃连接数 diff --git a/server/config/config.example.yaml b/server/config/config.example.yaml index 63ac220..181f640 100644 --- a/server/config/config.example.yaml +++ b/server/config/config.example.yaml @@ -86,8 +86,8 @@ register: email: host: "smtp.exmail.qq.com" port: 465 - username: "${SERVICE_USERNAME}" - password: "${SERVICE_PASSWORD}" + username: "${SMTP_USERNAME}" + password: "${SMTP_PASSWORD}" from: "xxx@example.com" fromName: "物联卡管理平台" subject: "注册验证码" @@ -144,9 +144,8 @@ database: maxOpen: 100 #连接池最大打开的连接数 maxLifetime: 120 #(单位秒)连接对象可重复使用的时间长度 memorydb: - # link: "${DB_DSN}" - link: "${DB_DSN}" - # link: "${DB_DSN}" + # SQLite 内存库供本地启动及测试使用,无需外部凭据。 + link: "sqlite::@file(:memory:)" debug: true maxIdle: 1 maxOpen: 1 @@ -165,7 +164,7 @@ redis: sentinelMasterName: "iotlcm-master" #哨兵模式主节点名称 address: 127.0.0.1:6379 db: 0 - pass: "${SERVICE_PASSWORD}" + pass: "${REDIS_PASSWORD}" minIdle: 5 #最小空闲连接数 maxIdle: 30 #允许闲置的最大连接数 maxActive: 5000 #最大活跃连接数 @@ -174,18 +173,17 @@ redis: rabbitmq: enabled: true - # 示例:amqp://guest:guest@127.0.0.1:5672/ - # dsn: "${SERVICE_DSN}" - dsn: "${SERVICE_DSN}" + # 示例:amqp://guest:${RABBITMQ_PASSWORD}@127.0.0.1:5672/ + dsn: "${RABBITMQ_DSN}" tsdb: database: "TdEngine" #可选择 TdEngine、Influxdb tdengine: # type: "taosRestful" #http连接方式,端口是6041 - # dsn: "${SERVICE_DSN}" + # dsn: "${TDENGINE_DSN}" type: "taosWS" #websocket连接方式,端口是6041 - # dsn: "${SERVICE_DSN}" - dsn: "${SERVICE_DSN}" + # dsn: "${TDENGINE_DSN}" + dsn: "${TDENGINE_DSN}" dbName: "iotlcm" maxOpenConns: 100 maxIdleConns: 10 diff --git a/server/config/config_default.yaml b/server/config/config_default.yaml index 78c541b..cb4fbd5 100644 --- a/server/config/config_default.yaml +++ b/server/config/config_default.yaml @@ -115,7 +115,7 @@ warning: database: legacyCard: - link: "${DB_DSN}" + link: "" debug: false logger: path: "/app/logs/sql" @@ -140,10 +140,10 @@ redis: # 单实例配置 default: mode: "single" #redis模式,支持:single|cluster|sentinel - sentinelMasterName: "xiujie-master" #哨兵模式主节点名称 + sentinelMasterName: "example-master" #哨兵模式主节点名称 address: 127.0.0.1:6379 db: 0 - pass: "${SERVICE_PASSWORD}" + pass: "${REDIS_PASSWORD}" minIdle: 5 #最小空闲连接数 maxIdle: 30 #允许闲置的最大连接数 maxActive: 5000 #最大活跃连接数 @@ -157,7 +157,7 @@ queue: redis: address: 127.0.0.1:6379 db: 0 - pass: "${SERVICE_PASSWORD}" + pass: "${REDIS_PASSWORD}" user: concurrency: 10 # 最大同时执行的任务数量 logLevel: 4 # 日志级别 DebugLevel 1, InfoLevel 2, WarnLevel 3, ErrorLevel 4, FatalLevel 5