
本指南将帮助您快速搭建CodeSpirit(码灵)低代码框架的开发环境。CodeSpirit基于 .NET 10 和 Aspire 13.0 构建,通过简单的几个步骤即可启动完整的开发环境。
最后更新: 2025年12月22日 框架版本: v2.0.0

注意: CodeSpirit默认使用GreptimeDB进行审计日志存储和搜索。Elasticsearch为可选组件,如需使用请参考相关配置文档。
# 使用 winget 安装
winget install Microsoft.DotNet.SDK.10
# 或下载安装包
# https://dotnet.microsoft.com/download/dotnet/10.0# 使用 Homebrew
brew install --cask dotnet-sdk
# 或下载安装包
# https://dotnet.microsoft.com/download/dotnet/10.0# 添加微软包源
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y dotnet-sdk-10.0dotnet --version
# 应显示 10.x.x# Windows
winget install Microsoft.VisualStudioCode
# macOS
brew install --cask visual-studio-code
# Linux
sudo snap install code --classicVS Code必需扩展:
code --install-extension ms-dotnettools.csharp
code --install-extension ms-dotnettools.vscode-dotnet-runtime验证安装:
docker --versiongit clone https://gitee.com/magicodes/code-spirit.git
cd code-spiritCodeSpirit使用Aspire自动管理所有依赖服务,无需手动启动Docker容器:
# Aspire会自动启动以下服务:
# - MySQL/SQL Server (根据配置选择,端口: 3306/1433)
# - Redis (端口: 6380)
# - RabbitMQ (端口: 5672, 管理界面: 15672)
# - GreptimeDB (端口: 4000/4001)
# - Seq日志服务 (端口: 5341)服务说明:
# 进入AppHost项目目录
cd Src/CodeSpirit.AppHost
# 运行Aspire应用
dotnet run如果是正常启动,将看到以下缤纷的控制台输出:

启动后访问:
注意:
CodeSpirit.slnCodeSpirit.AppHost 为启动项目
注意,需确保以下服务均正常启动:

CodeSpirit采用Clean Architecture设计,项目结构如下:
CodeSpirit/
├── Src/
│ ├── ApiServices/ # API服务(解决方案文件夹)
│ │ ├── CodeSpirit.IdentityApi/ # 身份认证API
│ │ ├── CodeSpirit.ExamApi/ # 考试系统API
│ │ ├── CodeSpirit.MessagingApi/ # 消息服务API
│ │ ├── CodeSpirit.ConfigCenter/ # 配置中心API
│ │ ├── CodeSpirit.FileStorageApi/ # 文件存储API
│ │ ├── CodeSpirit.SurveyApi/ # 问卷调查API
│ │ ├── CodeSpirit.ApprovalApi/ # 审批工作流API
│ │ ├── CodeSpirit.PathfinderApi/ # AI目标管理API
│ │ └── CodeSpirit.AiCardsApi/ # AI卡片API
│ ├── Components/ # 组件库
│ │ ├── CodeSpirit.Aggregator/ # 聚合器组件
│ │ ├── CodeSpirit.AiFormFill/ # AI表单智能填充组件
│ │ ├── CodeSpirit.Amis/ # UI生成引擎
│ │ ├── CodeSpirit.Authorization/ # 权限组件
│ │ ├── CodeSpirit.Audit/ # 审计组件
│ │ ├── CodeSpirit.Caching/ # 分布式缓存组件
│ │ ├── CodeSpirit.Charts/ # 智能图表组件
│ │ ├── CodeSpirit.ConfigCenter.Client/ # 配置中心客户端
│ │ ├── CodeSpirit.LLM/ # 大语言模型组件
│ │ ├── CodeSpirit.Messaging/ # 消息队列组件
│ │ ├── CodeSpirit.MultiTenant/ # 多租户组件
│ │ ├── CodeSpirit.Navigation/ # 导航组件
│ │ ├── CodeSpirit.PdfGeneration/ # PDF生成组件
│ │ ├── CodeSpirit.ScheduledTasks/ # 定时任务组件
│ │ ├── CodeSpirit.Settings/ # 设置管理组件
│ │ ├── CodeSpirit.Shared/ # 组件共享库
│ │ └── CodeSpirit.UdlCards/ # UDL卡片组件
│ ├── CodeSpirit.AppHost/ # Aspire应用宿主
│ ├── CodeSpirit.Core/ # 核心定义
│ ├── CodeSpirit.ServiceDefaults/ # 服务默认配置
│ ├── CodeSpirit.Shared/ # 全局共享库
│ └── CodeSpirit.Web/ # Web前端项目
├── Tests/ # 测试项目
├── Docs/ # 项目文档
├── k8s/ # Kubernetes部署文件
└── CodeSpirit.sln # 解决方案文件项目使用以下默认配置,由.NET Aspire自动管理:
DatabaseType配置选择)

localhost:6380(具体见管理UI)localhost:5672 (管理界面: http://localhost:15672, 用户名/密码: admin/Password123)

localhost:4000localhost:4001localhost:5341(具体端口见资源面板)


CodeSpirit 采用 配置中心 统一管理业务配置,基础设施配置由 Aspire 自动处理。
┌─────────────────────────────────────────────────────────────────┐
│ 配置来源优先级(从高到低) │
├─────────────────────────────────────────────────────────────────┤
│ 1. Aspire 环境变量(最高) → 基础设施配置(数据库、Redis等) │
│ 2. appsettings.json → 本地配置(可覆盖配置中心) │
│ 3. 配置中心 → 业务配置(JWT、LLM、审计等) │
└─────────────────────────────────────────────────────────────────┘💡 开发提示:本地
appsettings.json优先级高于配置中心,方便开发调试时临时覆盖配置。
以下参数由 Aspire 自动配置,通常无需修改:
参数名称 | 说明 | 默认值 |
|---|---|---|
mysql-password | MySQL密码 | Password123 |
sqlserver-password | SQL Server密码 | P@ssword123456 |
rabbitmq-username | RabbitMQ用户名 | admin |
rabbitmq-password | RabbitMQ密码 | Password123 |
以下配置已迁移到配置中心,首次启动后通过 系统平台管理界面 进行配置:
配置项 | 说明 | 配置位置 |
|---|---|---|
JWT | JWT认证配置(SecretKey、Issuer、Audience等) | 配置中心 → public 应用 |
LLM | 大语言模型配置(ApiKey、ModelName等) | 配置中心 → public 应用 |
AiFormFillLLM | AI表单填充LLM配置 | 配置中心 → public 应用 |
Audit | 审计日志配置 | 配置中心 → public 应用 |
Logging | 日志级别配置 | 配置中心 → public 应用 |
首次启动后,需要在配置中心设置 LLM API 密钥才能使用 AI 功能:
systemadminCodeSpirit@2025public 应用(公共配置,所有服务共享)LLM 配置项,点击编辑ApiKey 字段为您的 API 密钥AiFormFillLLM 配置项,点击编辑ApiKey 字段为您的 API 密钥💡 配置实时生效:配置中心基于 SSE 实时推送,配置发布后所有服务自动获取更新,无需重启。
开发阶段免费额度完全够用:
💡 推荐阅读:阿里云通义千问免费体验指南 - 详细的注册指南、配置教程和成本分析,帮助您零成本体验 CodeSpirit 的强大 AI 能力!
如果使用 OpenAI 兼容的 API 服务,在配置中心编辑 LLM 配置时修改:
ApiBaseUrl: https://api.openai.com/v1ModelName: gpt-4ApiKey: 您的 OpenAI API Key配置完成后,可以通过以下方式验证:
提示: 如果暂时不需要使用 AI 功能,可以保持 ApiKey 为空,但 AI 相关功能将无法使用。
创建 .vscode/launch.json:
{
"version":"0.2.0",
"configurations":[
{
"name":"Launch CodeSpirit",
"type":"coreclr",
"request":"launch",
"preLaunchTask":"build",
"program":"${workspaceFolder}/Src/CodeSpirit.AppHost/bin/Debug/net10.0/CodeSpirit.AppHost.dll",
"cwd":"${workspaceFolder}/Src/CodeSpirit.AppHost",
"env":{
"ASPNETCORE_ENVIRONMENT":"Development"
}
}
]
}创建 .vscode/tasks.json:
{
"version":"2.0.0",
"tasks":[
{
"label":"build",
"command":"dotnet",
"type":"process",
"args":["build","${workspaceFolder}/CodeSpirit.sln"],
"problemMatcher":"$msCompile"
}
]
}访问Aspire Dashboard (http://localhost:17109) 确认所有服务正常运行:
打开结构化日志面板,检查是否存在错误:

系统平台:https://localhost:7120
账号:systemadmin
密码:CodeSpirit@2025

登录后可以看到系统平台后台管理UI:

租户平台(默认租户):https://localhost:7120/default/login
账号:admin
密码:123@Admin


一般是以下情况导致:

如果遇到端口冲突,修改 Src/CodeSpirit.AppHost/Program.cs 中的端口配置。
由于项目使用.NET Aspire管理服务,如果遇到服务启动问题:
# 重启Aspire应用
cd Src/CodeSpirit.AppHost
dotnet run --force
# 查看Aspire Dashboard中的服务状态
# 访问 http://localhost:17109# 在Aspire Dashboard中查看GreptimeDB状态
# 如果内存不足,可以在Program.cs中调整GreptimeDB配置
# 检查系统资源使用情况
# GreptimeDB需要至少512MB内存# 信任开发证书
dotnet dev-certs https --trust# 检查数据库容器状态(根据配置的数据库类型)
docker ps | grep mysql # MySQL
docker ps | grep sqlserver # SQL Server
# 重启数据库容器
docker restart mysql # MySQL
docker restart sqlserver # SQL Server
# 或在Aspire Dashboard中查看数据库状态和连接信息如果系统内存不足,可以:
如果 AI 功能无法正常使用:
解决方案:
systemadmin / 密码:CodeSpirit@2025public 应用LLM 和 AiFormFillLLM 配置,设置 ApiKey提示: 如果暂时不需要使用 AI 功能,可以保持 ApiKey 为空,但相关 AI 功能将无法正常工作。
# 启用热重载
cd Src/CodeSpirit.AppHost
dotnet watch run在Visual Studio或VS Code中设置断点,按F5启动调试。
项目提供了完整的Kubernetes部署文件:
# 部署到Kubernetes集群
kubectl apply -f k8s/
# 查看部署状态
kubectl get pods -n code-spirit-release# 构建所有服务的Docker镜像
dotnet publish CodeSpirit.sln -c Release
# 使用项目提供的Dockerfile构建镜像
docker build -f Src/CodeSpirit.Web/Dockerfile -t codespirit-web:latest .
docker build -f Src/CodeSpirit.IdentityApi/Dockerfile -t codespirit-identity:latest .生产环境配置通过以下方式管理:
环境搭建完成后,您可以:
本文分享自 CodeSpirit-码灵 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!