feat 增加配置中心支持
This commit is contained in:
@ -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>
|
||||||
@ -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();
|
||||||
|
|||||||
@ -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"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -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";
|
||||||
}
|
}
|
||||||
@ -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; }
|
||||||
}
|
}
|
||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
@ -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" />
|
||||||
|
|||||||
Reference in New Issue
Block a user