Skip to content

环境变量

前端

变量说明文件
webVITE_API_BASE_URLAPI 根地址.env.development
desktopVITE_API_BASE_URLRBAC 后端.env.development
desktopVITE_DEVICE_AGENT_URL本地 Agent 地址,默认 http://127.0.0.1:19721.env.development
desktop(主进程)DEVICE_AGENT_AUTO_START=true仪器设备场景:主进程自动拉起 C# AgentShell 环境变量
desktop(主进程)DEVICE_AGENT_PORTAgent 监听端口,默认 19721Shell 环境变量
mobileVITE_API_BASE_URLAPI 根地址;App 打包用 .env.production.env.development / .env.production

TIP

.env.example 仅为模板,不会被 Vite 加载。复制为 .env.development.env.production 后生效。

mobile 读取逻辑:packages/mobile/src/config/index.tsimport.meta.env.VITE_API_BASE_URL,未设置时默认 http://localhost:8080(App 真机不可用 localhost)。

Java 后端(server-java 单体)

src/main/resources/application.yml + 环境变量。模块说明见 Java 概览

变量说明
DB_HOSTMySQL 主机
DB_PORT3306
DB_NAMExichen
DB_USER数据库用户
DB_PASSWORD数据库密码
JWT_SECRETJWT 签名密钥
CORS_ORIGINS允许的前端源,逗号分隔
SERVER_PORT8080
DB_INIT_ALLOW_WEB是否允许 POST /api/v1/system/database/init(生产建议 false
UPLOAD_PATH文件上传目录,默认 ./uploads

micro-java 微服务

各服务 application.yml + 环境变量(JWT_SECRET 须在 auth / system / monitor 保持一致):

通用

变量默认说明
NACOS_ADDRlocalhost:8848服务注册
NACOS_NAMESPACEpublic命名空间
JWT_SECRET开发密钥与单体版语义相同
CORS_ORIGINSlocalhost:5173,...Gateway GatewayCorsConfig + 各业务服务
DB_HOST / DB_PORT / DB_NAME / DB_USER / DB_PASSWORD同 MySQL数据库

各服务端口

变量authsystemmonitorgateway
SERVER_PORT8081808280838080

system-service 专用

变量默认说明
SEATA_ENABLEDfalse启用 Seata 时设 true
SEATA_SERVERlocalhost:8091Seata TC
MESSAGING_TYPErabbitmq改为 kafka 时使用 Kafka
RABBITMQ_HOSTlocalhost
RABBITMQ_PORT5672
RABBITMQ_USERxichen
RABBITMQ_PASSWORDxichen123
KAFKA_BOOTSTRAPlocalhost:9092MESSAGING_TYPE=kafka
DB_INIT_ALLOW_WEBtruedatabase init 开关
UPLOAD_PATH./uploads文件上传目录

详见 micro-java 中间件配置与环境

Python 后端

packages/server-python/.env

变量说明
DB_HOSTMySQL 主机
DB_PORT3306
DB_NAMExichen
DB_USER数据库用户
DB_PASSWORD密码(可含特殊字符)
JWT_SECRETJWT 签名密钥
JWT_ACCESS_TOKEN_EXPIRE_MINUTESaccess 过期(分钟,默认 60)
JWT_REFRESH_TOKEN_EXPIRE_DAYSrefresh 过期(天,默认 7)
CORS_ORIGINS跨域
SERVER_PORT8000(package.json dev 脚本固定 8000)
DB_INIT_ALLOW_WEB是否允许 POST /api/v1/system/database/init(生产建议 false
UPLOAD_PATH文件上传目录(Docker 建议 /app/uploads

参考 packages/server-python/.env.example

Electron 二进制镜像(系统环境变量)

pnpm 11 下须在 Shell / 系统环境 中设置(不要仅写在 .npmrc 指望 postinstall 生效):

变量说明
ELECTRON_MIRRORElectron 运行时二进制,如 https://npmmirror.com/mirrors/electron/
ELECTRON_BUILDER_BINARIES_MIRRORelectron-builder 二进制

.npmrc 中的 registry=https://registry.npmmirror.com 只影响 npm 包下载,不包含 Electron 二进制。

npm / pnpm(.npmrc)

配置说明
registrynpmmirror,加速 npm 包
pnpm 11非 registry/认证项建议迁到 pnpm-workspace.yaml,见 Monorepo

相关文档

Xichen Full Stack 内部文档