Appearance
micro-java 配置与环境
各服务通过 application.yml + 环境变量 覆盖。无统一 .env;本地在 Shell 或 IDE Run Configuration 中设置。
通用(auth / system / monitor / gateway)
| 变量 | 默认 | 说明 |
|---|---|---|
NACOS_ADDR | localhost:8848 | Nacos 注册中心 |
NACOS_NAMESPACE | public | 命名空间 |
JWT_SECRET | 开发密钥 | auth / system / monitor 必须一致 |
CORS_ORIGINS | localhost:5173,... | 逗号分隔 |
DB_HOST | localhost | MySQL |
DB_PORT | 3306 | |
DB_NAME | xichen | |
DB_USER | xichen | |
DB_PASSWORD | xichen123 |
JWT(app.jwt)
| 配置项 | 环境变量 | 默认 |
|---|---|---|
| secret | JWT_SECRET | 开发占位串 |
| access-token-expiration-ms | — | 3600000(1h) |
| refresh-token-expiration-ms | — | 604800000(7d) |
各服务端口
| 服务 | SERVER_PORT 默认 |
|---|---|
| gateway | 8080 |
| auth-service | 8081 |
| system-service | 8082 |
| monitor-service | 8083 |
gateway 专用
| 变量 | 默认 | 说明 |
|---|---|---|
CORS_ORIGINS | localhost:5173,... | Gateway GatewayCorsConfig,与业务服务保持一致 |
system-service 专用
| 变量 | 默认 | 说明 |
|---|---|---|
SEATA_ENABLED | false | 启用 Seata 时设 true |
SEATA_SERVER | localhost:8091 | Seata TC |
MESSAGING_TYPE | rabbitmq | 或 kafka |
RABBITMQ_* | 见 中间件 | |
KAFKA_BOOTSTRAP | localhost:9092 | Kafka 模式 |
DB_INIT_ALLOW_WEB | true | 是否允许 Web 端 database init |
UPLOAD_PATH | ./uploads | 文件上传目录 |
monitor-service
直连 MySQL + Quartz(spring.quartz.job-store-type: memory),JWT / Nacos 配置与 auth 相同。
本地 PowerShell 示例
powershell
$env:SEATA_ENABLED="false"
pnpm --filter @xichen-micro/system-service dev