切换主题
⚙️ 配置说明
本节介绍通用监控系统服务端的主要配置项,帮助您快速完成部署和参数调整。所有配置均可通过 YAML 文件或环境变量灵活设置。
配置文件示例
yaml
server:
port: 9810 #服务端口
name: operation-log #应用名称
log:
level: debug
nacos:
server-addr: ${NACOS_SERVER_ADDR:192.168.3.181:8848} #地址,多个逗号分隔
username: ${NACOS_USERNAME:dev}
password: ${NACOS_PASSWORD:dev}
config:
namespace: ${NACOS_NAMESPACE:dev}
group: ${NACOS_GROUP:dev}
enabled: true
discovery:
namespace: ${NACOS_NAMESPACE:dev}
group: ${NACOS_GROUP:dev}
enabled: true
# metadata: #元数据
# version: gray-2 # 指定灰度版本号
#ip: 192.168.3.54 #指定本机ip
#port: 9720 #服务端口
db:
driver-name: postgres #数据库类型,mysql 或 postgres
uri: postgres://wueasy_operation_log:wueasy_operation_log_123456@192.168.3.181:5432/wueasy_operation_log?sslmode=disable #pgsql数据库连接
#uri: wueasy_operation_log:wueasy_operation_log_123456@tcp(192.168.3.181:3306)/wueasy_operation_log?charset=utf8mb4&parseTime=True&loc=Asia%2fShanghai #mysql数据库连接
max-open-conns: 20 #最大连接数
max-idle-conns: 10 #最大空闲连接数
auth:
jwt-secret: "wueasy-monitor-jwt-secret" #jwt密钥
codes:
- code: "readonly"
role: "readonly" #只读权限
- code: "edit"
role: "edit" #编辑权限
# 日志插入模式配置
log-insert:
mode: "async" # 插入模式: realtime(实时), async(异步)
# 异步模式下的MQ配置
mq:
type: "kafka" # MQ类型: kafka, rabbitmq
# Kafka配置
kafka:
brokers: ["192.168.3.181:9092"] # Kafka broker地址列表
topic: "operation-log" # 日志主题
group-id: "operation-log-consumer" # 消费者组ID
# 生产者配置
producer:
acks: "all" # 确认机制: all, 1, 0
retries: 3 # 重试次数
batch-size: 16384 # 批次大小
linger-ms: 5 # 等待时间(毫秒)
buffer-memory: 33554432 # 缓冲区大小(字节)
# 消费者配置
consumer:
auto-commit: true # 自动提交
auto-offset-reset: "earliest" # 偏移量重置策略: earliest, latest
session-timeout-ms: 30000 # 会话超时时间(毫秒)
heartbeat-interval-ms: 3000 # 心跳间隔(毫秒)
# RabbitMQ配置
rabbitmq:
url: "amqp://wueasy:1QAZ2wsx@192.168.3.181:5672/" # RabbitMQ连接URL
exchange: "operation-log" # 交换机名称
routing-key: "operation-log" # 路由键
queue: "operation-log-queue" # 队列名称
# 交换机配置
exchange-type: "direct" # 交换机类型: direct, fanout, topic
durable: true # 持久化
auto-delete: false # 自动删除
# 队列配置
queue-durable: true # 队列持久化
queue-auto-delete: false # 队列自动删除
# 消息配置
delivery-mode: 1 # 消息持久化: 1(非持久), 2(持久)
priority: 0 # 消息优先级
expiration: "" # 消息过期时间
配置项说明
server
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
port | int | 是 | 9810 | 服务端口 |
name | string | 是 | operation-log | 应用名称 |
log
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
level | string | 否 | info | 日志级别(info/debug/warn/error) |
db
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
uri | string | 是 | - | 数据库连接串 |
max-open-conns | int | 否 | 200 | 最大连接数 |
max-idle-conns | int | 否 | 10 | 最大空闲连接数 |
auth
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
jwt-secret | string | 是 | - | JWT密钥 |
codes | array | 否 | - | 权限码配置 |
codes 子项
字段 | 类型 | 说明 |
---|---|---|
code | string | 授权码 |
role | string | 权限角色 |