SettingConfig
nuget库大约 1 分钟
Azrng.SettingConfig
该项目是一个业务配置维护的Nuget包
使用场景
安装该包后,通过简单对接数据库,就可以实现业务逻辑配置的数据库存储,支持页面修改、历史版本控制,代码中查询以及缓存处理。
接入方案
注入服务配置
var conn = builder.Configuration.GetConnectionString("pgsql");
builder.Services.AddSettingConfig(options =>
{
options.DbConnectionString = conn;
options.DbSchema = "sample";
options.RoutePrefix = "configDashboard";
options.ApiRoutePrefix = "/api/configDashboard";
});
使用Dashboard界面
app.UseSettingDashboard();
默认情况下启动项目访问 url/systemSetting进行访问
项目中如果需要查询配置信息进行注入服务IConfigExternalProvideService
var aa = await _configSettingService.GetConfigContentAsync("aaa");
// 或者
var aa = await _configSettingService.GetConfigAsync<List<string>>("aaa");
功能
个性化配置
系统配置界面
存储
使用
扩展
Basic认证
需要安装nuget包:Azrng.SettingConfig.BasicAuthorization ,然后
var conn = builder.Configuration.GetConnectionString("pgsql");
builder.Services.AddSettingConfig(options =>
{
options.DbConnectionString = conn;
options.DbSchema = "sample";
options.RoutePrefix = "configDashboard";
options.ApiRoutePrefix = "/api/configDashboard";
options.Authorization = new[]
{
new BasicAuthAuthorizationFilter(new BasicAuthAuthorizationFilterOptions
{
RequireSsl = false,
SslRedirect = false,
LoginCaseSensitive = true,
Users = new[] { new BasicAuthAuthorizationUser { Login = "admin", PasswordClear = "123456" } }
})
};
});
缓存扩展
该项目默认使用内存缓存进行存储,你可以自行继承接口来替换默认的缓存方案。
- 1.0.0
- 基本的Basic认证
版本更新记录
- 1.0.0
- 增加了历史版本配置的复制
- 增加Basic认证方案
- 0.0.1
- 基本的配置更新