Skip to content

环境配置

配置入口:src/config/index.tsdotenvoverride: true)。模板文件:.env.example

服务

变量说明默认
PORTHTTP 端口3990

上传

变量说明默认
UPLOAD_PATH本地上传根目录项目下 upload/
UPLOAD_URL_PREFIX静态访问前缀/files

Redis

变量说明默认
REDIS_HOST主机127.0.0.1
REDIS_PORT端口6379
REDIS_PASSWORD密码
REDIS_DB库序号0
REDIS_KEY_PREFIXkey 前缀pangza:

限流、防重复提交依赖 Redis;Auth 会话默认仍为内存,多实例请 Auth({ redis: Redis })

MySQL

变量说明默认
MYSQL_HOST主机127.0.0.1
MYSQL_PORT端口3306
MYSQL_USER用户root
MYSQL_PASSWORD密码
MYSQL_DATABASE库名pangza
MYSQL_CONNECTION_LIMIT连接池大小10

库表可用项目提供的 pangza_admin.sql 初始化。

ORM

变量说明默认
ORM_LOGIC_DELETE全局逻辑删除false
ORM_LOGIC_DELETE_FIELD删除标记字段delete_flag
ORM_LOGIC_DELETE_VALUE已删取值1
ORM_LOGIC_NOT_DELETE_VALUE未删取值0
ORM_OPTIMISTIC_LOCK全局乐观锁false
ORM_VERSION_FIELD版本字段version
ORM_FILL_CREATE_TIME创建时间列名create_time
ORM_FILL_UPDATE_TIME更新时间列名update_time
ORM_FILL_CREATE_BY创建人列名create_by
ORM_FILL_UPDATE_BY更新人列名update_by

表级 @Mapper(Entity, { logicDelete, fill, ... }) 可覆盖全局行为。

示例 .env

ini
PORT=3990

UPLOAD_PATH=
UPLOAD_URL_PREFIX=/files

REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=
REDIS_DB=0
REDIS_KEY_PREFIX=pangza:

MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=pangza
MYSQL_CONNECTION_LIMIT=10

ORM_LOGIC_DELETE=false

修改后需重启服务生效。

基于 VitePress 构建