feat 增加配置中心支持

This commit is contained in:
2025-10-17 19:11:13 +08:00
parent 28954870f6
commit 6a4aa91e01
8 changed files with 23 additions and 34 deletions

View File

@ -20,4 +20,5 @@
<s:String x:Key="/Default/CodeStyle/Generate/=Overrides/Options/=Async/@EntryIndexedValue">False</s:String> <s:String x:Key="/Default/CodeStyle/Generate/=Overrides/Options/=Async/@EntryIndexedValue">False</s:String>
<s:String x:Key="/Default/CodeStyle/Generate/=Overrides/Options/=Mutable/@EntryIndexedValue">False</s:String> <s:String x:Key="/Default/CodeStyle/Generate/=Overrides/Options/=Mutable/@EntryIndexedValue">False</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=SQL/@EntryIndexedValue">SQL</s:String> <s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=SQL/@EntryIndexedValue">SQL</s:String>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Consts/@EntryIndexedValue">True</s:Boolean>
</wpf:ResourceDictionary> </wpf:ResourceDictionary>

View File

@ -1,11 +1,9 @@
using KonSoft.Admin.DbMigrations;
using KonSoft.Admin.EntityFrameworkCore; using KonSoft.Admin.EntityFrameworkCore;
using KonSoft.Shared.Hosting.AspNetCore; using KonSoft.Shared.Hosting.AspNetCore;
using KonSoft.Shared.Hosting.Microservices; using KonSoft.Shared.Hosting.Microservices;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using System.Threading.Tasks;
using Volo.Abp; using Volo.Abp;
using Volo.Abp.BackgroundJobs; using Volo.Abp.BackgroundJobs;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
@ -71,7 +69,7 @@ public class AdminHttpApiHostModule : AbpModule
options.OAuthClientId(configuration["AuthServer:SwaggerClientId"]); options.OAuthClientId(configuration["AuthServer:SwaggerClientId"]);
options.OAuthScopes("Admin"); options.OAuthScopes("Admin");
}); });
app.UseAuditing(); app.UseAuditing();
app.UseAbpSerilogEnrichers(); app.UseAbpSerilogEnrichers();
app.UseConfiguredEndpoints(); app.UseConfiguredEndpoints();

View File

@ -1,29 +1,13 @@
{ {
"App": { "AgileConfig": {
"CorsOrigins": "https://*.KonSoft.top" "appId": "KonSoft.Admin.HttpApi.Host",
}, "name": "KonSoft.Admin.HttpApi.Host",
"ConnectionStrings": { "nodes": "https://config.konsoft.top/",
"Default": "Host=1.94.99.47;Port=26666;Database=Clean;User ID=postgres;Password=zzx7845zzx;" "secret": "DBE31703-14F9-4B01-893D-900B8380CE04"
},
"Redis": {
"Configuration": "1.94.99.47:26668"
}, },
"AuthServer": { "AuthServer": {
"Authority": "https://localhost:44397", "Authority": "https://localhost:44322",
"RequireHttpsMetadata": true, "RequireHttpsMetadata": true,
"SwaggerClientId": "Admin_Swagger" "SwaggerClientId": "Admin_Swagger"
},
"StringEncryption": {
"DefaultPassPhrase": "g3NdNOyDR9oYj0gK"
},
"RabbitMQ": {
"Connections": {
"Default": {
"HostName": "1.94.99.47",
"Port": 26667,
"UserName": "admin",
"Password": "zzx7845zzx"
}
}
} }
} }

View File

@ -3,6 +3,6 @@
public static class AdminConsts public static class AdminConsts
{ {
public const string DbTablePrefix = "App"; public const string DbTablePrefix = "App";
public const string DbSchema = "";
public const string DbSchema = null; public const string ConnectionStringName = "Default";
} }

View File

@ -18,7 +18,7 @@ namespace KonSoft.Admin.EntityFrameworkCore;
[ReplaceDbContext(typeof(IIdentityDbContext))] [ReplaceDbContext(typeof(IIdentityDbContext))]
[ReplaceDbContext(typeof(ITenantManagementDbContext))] [ReplaceDbContext(typeof(ITenantManagementDbContext))]
[ConnectionStringName("Default")] [ConnectionStringName(AdminConsts.ConnectionStringName)]
public class AdminDbContext : public class AdminDbContext :
AbpDbContext<AdminDbContext>, AbpDbContext<AdminDbContext>,
IIdentityDbContext, IIdentityDbContext,
@ -52,9 +52,7 @@ public class AdminDbContext :
public DbSet<IdentitySecurityLog> SecurityLogs { get; set; } public DbSet<IdentitySecurityLog> SecurityLogs { get; set; }
public DbSet<IdentityLinkUser> LinkUsers { get; set; } public DbSet<IdentityLinkUser> LinkUsers { get; set; }
public DbSet<IdentityUserDelegation> UserDelegations { get; set; } public DbSet<IdentityUserDelegation> UserDelegations { get; set; }
public DbSet<IdentitySession> Sessions { get; set; } public DbSet<IdentitySession> Sessions { get; set; }
public DbSet<Tenant> Tenants { get; set; } public DbSet<Tenant> Tenants { get; set; }
public DbSet<TenantConnectionString> TenantConnectionStrings { get; set; } public DbSet<TenantConnectionString> TenantConnectionStrings { get; set; }
} }

View File

@ -20,7 +20,7 @@ public class AdminDbContextFactory : IDesignTimeDbContextFactory<AdminDbContext>
var configuration = BuildConfiguration(); var configuration = BuildConfiguration();
var builder = new DbContextOptionsBuilder<AdminDbContext>() var builder = new DbContextOptionsBuilder<AdminDbContext>()
.UseNpgsql(configuration.GetConnectionString("Default")); .UseNpgsql(configuration.GetConnectionString(AdminConsts.ConnectionStringName));
return new AdminDbContext(builder.Options); return new AdminDbContext(builder.Options);
} }

View File

@ -1,8 +1,10 @@
using System.Threading.Tasks; using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using Serilog; using Serilog;
using System;
using System.Threading.Tasks;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
namespace KonSoft.Shared.Hosting.AspNetCore; namespace KonSoft.Shared.Hosting.AspNetCore;
@ -13,6 +15,11 @@ public static class ApplicationBuilderHelper
where TStartupModule : IAbpModule where TStartupModule : IAbpModule
{ {
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
builder.Configuration
.AddAgileConfig(option =>
{
option.ENV = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Development";
});
builder.Host builder.Host
.AddAppSettingsSecretsJson() .AddAppSettingsSecretsJson()
.UseAutofac() .UseAutofac()

View File

@ -12,6 +12,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="AgileConfig.Client" Version="1.8.0" />
<PackageReference Include="Serilog.AspNetCore" Version="8.0.1" /> <PackageReference Include="Serilog.AspNetCore" Version="8.0.1" />
<PackageReference Include="Volo.Abp.AspNetCore.Serilog" Version="8.3.4" /> <PackageReference Include="Volo.Abp.AspNetCore.Serilog" Version="8.3.4" />
<PackageReference Include="Volo.Abp.AspNetCore.MultiTenancy" Version="8.3.4" /> <PackageReference Include="Volo.Abp.AspNetCore.MultiTenancy" Version="8.3.4" />