Files
iotlcm/manifest/config/config.example.yaml
T
2026-10-29 14:49:18 +08:00

77 lines
1.3 KiB
YAML

system:
name: "IotLCM-OpenAPI"
version: "1.0"
description: "IotLCM OpenAPI Service"
gfmode: "dev"
server:
address: ":8000"
openapiPath: "/api.json"
swaggerPath: "/swagger"
maxHeaderBytes: "20KB"
clientMaxBodySize: "200MB"
readTimeout: "20m"
writeTimeout: "20m"
logger:
path: "/app/logs"
file: "{Y-m-d-H}.log"
level: "dev"
timeFormat: "2006-01-02T15:04:05"
stdout: true
header: true
jwt:
signingKey: "${JWT_SIGNING_KEY}"
expiresTime: "7d"
bufferTime: "1d"
issuer: "iotlcm"
database:
logger:
path: "/app/logs/sql"
level: "all"
stdout: true
default:
link: "${DB_DSN}"
debug: true
charset: "utf8mb4"
dryRun: false
maxIdle: 30
maxOpen: 100
maxLifetime: 120
cache:
adapter: "redis"
fileDir: "resource/cache"
redis:
default:
mode: "single"
sentinelMasterName: "iotlcm-master"
address: "127.0.0.1:6379"
db: 0
pass: "${SERVICE_PASSWORD}"
minIdle: 5
maxIdle: 30
maxActive: 5000
idleTimeout: "60s"
ClientName: "OpenAPICache"
router:
exceptLogin:
- /openapi/v3/query/token
- /openapi/v3/query/operator-token
upstream:
proxy:
address: "localhost:8510"
timeout: "10s"
gateway:
address: "localhost:8110"
timeout: "10s"
rabbitmq:
enabled: true
dsn: "${SERVICE_DSN}"