部署与配置
本文档引用的文件
- appsettings.json
- launchSettings.json
- CMSPluginMyPluginNameOptions.cs
- CMSPluginMyPluginNameFeatures.cs
- CMSPluginEntry.cs
- CMSPluginModule.cs
- CMSPluginEntityFrameworkCoreModule.cs
- UpdateDB.bat
- UpdateMigrations.bat
- appsettings.json
目录
- 简介
- 核心配置文件
- appsettings.json 配置详解
- 功能开关(Features)配置
- 插件选项(CMSPluginMyPluginNameOptions)
- 开发环境配置:launchSettings.json
- 数据库迁移脚本使用指南
- 多数据库平台支持
- Docker 部署建议
- 环境变量配置
- 健康检查与监控集成
- 总结
简介
本指南详细说明了从开发到生产环境的全流程部署与配置管理,涵盖 appsettings.json 配置项、功能开关、插件选项、数据库迁移脚本使用、Docker 部署建议及监控集成方案,确保系统稳定运行。
核心配置文件
系统主要依赖以下配置文件进行部署与运行:
appsettings.json:主配置文件,包含外部 API 地址、连接字符串等launchSettings.json:开发环境启动配置CMSPluginMyPluginNameFeatures.cs:功能开关定义CMSPluginMyPluginNameOptions.cs:插件运行时选项UpdateDB.bat和UpdateMigrations.bat:数据库 Schema 更新脚本
Section sources
- appsettings.json
- launchSettings.json
- CMSPluginMyPluginNameFeatures.cs
- CMSPluginMyPluginNameOptions.cs
appsettings.json 配置详解
主配置文件 (CMS.Plugin.MyPluginName/appsettings.json)
该文件用于配置插件级别的运行参数,建议将配置存储在宿主应用的 host/appsettings.json 或数据库中,以避免插件升级时被覆盖。
{
"IMyPluginNameExternalApi": {
"HttpHost": "http://127.0.0.1:18000/"
}
}
- IMyPluginNameExternalApi.HttpHost:外部 API 对接地址,用于调用第三方服务。
Section sources
数据库连接配置 (CMS.Plugin.MyPluginName.EntityFrameworkCore/appsettings.json)
{
"ConnectionStrings": {
"Default": "Server=127.0.0.1;Database=CMS.Plugin.MyPluginName;User ID=root;Password=123456"
}
}
- ConnectionStrings.Default:默认数据库连接字符串,支持 MySQL、SQL Server、PostgreSQL 等多种数据库。
Section sources