Skip to content

启动与配置

核心配置文件

主配置:BeaverX.Admin.Http.Host/appsettings.json
开发覆盖:appsettings.Development.json(本地数据库、JWT 密钥等)

数据库连接串

PostgreSQLmaster 分支):

json
{
  "ConnectionStrings": {
    "Default": "Host=localhost;Port=5432;Database=beaverx-admin;Username=postgres;Password=你的密码"
  }
}

MySQLmaster-mysql 分支,需先 git checkout master-mysql):

json
{
  "ConnectionStrings": {
    "Default": "Server=localhost;Port=3306;Database=beaverx-admin;User=root;Password=你的密码;Allow User Variables=True;"
  }
}

完整说明见 MySQL 支持

JWT

json
{
  "Jwt": {
    "Issuer": "BeaverX.Admin",
    "Audience": "BeaverX.Admin.Client",
    "SecretKey": "请替换为足够长的随机字符串",
    "AccessTokenExpirationMinutes": 60,
    "RefreshTokenExpirationDays": 7
  }
}

CORS(允许前端跨域)

json
{
  "CorsOrgins": "http://localhost:5173"
}

多个来源用英文逗号分隔。

MinIO(可选,文件上传)

json
{
  "Minio": {
    "Endpoint": "localhost:9000",
    "AccessKey": "minioadmin",
    "SecretKey": "minioadmin",
    "Bucket": "beaverx-admin",
    "UseSsl": false
  }
}

未配置 MinIO 时,部分上传功能可能不可用,核心 RBAC 不受影响。

启动命令

bash
cd BeaverX.Admin

# 首次:执行迁移
dotnet ef database update \
  --project BeaverX.Admin.EntityFrameworkCore \
  --startup-project BeaverX.Admin.Http.Host

# 启动 API
dotnet run --project BeaverX.Admin.Http.Host

默认地址见 Properties/launchSettings.json,一般为 http://localhost:5216

启动时自动种子

DataSeederHostService 会执行所有 IDataSeeder

  • RbacDataSeeder:用户、角色、菜单、超级管理员
  • DictDataSeeder:字典类型与数据

默认管理员:admin / Admin@123

日志

Serilog 输出到控制台与 Logs/ 目录,排查接口错误时优先看日志。

与前端联调检查清单

检查项说明
API 可访问浏览器或 curl 访问 http://localhost:5216
CORS前端 origin 在 CorsOrgins
数据库迁移成功、sys_users 有 admin
Token登录接口返回 accessToken

下一步:新增业务模块

BeaverX Admin 开源文档