Browse Source

feat: 更新数据库连接字符串和时区配置

- 修改多个配置文件以更新数据库连接字符串
- 添加本地时区设置
- 调整服务配置以支持 PostgreSQL
- 移除各个模块独立的数据库配置,使其支持当项目启动数据迁移
pull/1048/head
feijie 1 year ago
parent
commit
70d5949058
  1. 18
      aspnet-core/migrations/LY.MicroService.Applications.Single.DbMigrator/SingleDbMigratorModule.Configure.cs
  2. 7
      aspnet-core/migrations/LY.MicroService.Applications.Single.DbMigrator/SingleDbMigratorModule.cs
  3. 19
      aspnet-core/migrations/LY.MicroService.Applications.Single.DbMigrator/appsettings.Development.json
  4. 19
      aspnet-core/migrations/LY.MicroService.Applications.Single.DbMigrator/appsettings.PostgreSql.json
  5. 220
      aspnet-core/migrations/LY.MicroService.Applications.Single.DbMigrator/appsettings.json
  6. 16
      aspnet-core/migrations/LY.MicroService.Applications.Single.EntityFrameworkCore.PostgreSql/SingleMigrationsDbContextFactory.cs
  7. 2
      aspnet-core/migrations/LY.MicroService.Applications.Single.EntityFrameworkCore.PostgreSql/SingleMigrationsEntityFrameworkCorePostgreSqlModule.cs
  8. 1
      aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.Configure.cs
  9. 507
      aspnet-core/services/LY.MicroService.Applications.Single/appsettings.Development.json
  10. 19
      aspnet-core/services/LY.MicroService.Applications.Single/appsettings.PostgreSql.json
  11. 175
      aspnet-core/services/LY.MicroService.Applications.Single/appsettings.json

18
aspnet-core/migrations/LY.MicroService.Applications.Single.DbMigrator/SingleDbMigratorModule.Configure.cs

@ -1,4 +1,14 @@
namespace LY.MicroService.Applications.Single.DbMigrator; using Microsoft.Extensions.Configuration;
public partial class SingleDbMigratorModule using Volo.Abp.Timing;
{
} namespace LY.MicroService.Applications.Single.DbMigrator;
public partial class SingleDbMigratorModule
{
private void ConfigureTiming(IConfiguration configuration)
{
Configure<AbpClockOptions>(options =>
{
configuration.GetSection("Clock").Bind(options);
});
}
}

7
aspnet-core/migrations/LY.MicroService.Applications.Single.DbMigrator/SingleDbMigratorModule.cs

@ -1,4 +1,5 @@
using LINGYUN.Abp.UI.Navigation.VueVbenAdmin; using LINGYUN.Abp.UI.Navigation.VueVbenAdmin;
using Microsoft.Extensions.DependencyInjection;
#if POSTGRESQL #if POSTGRESQL
using LY.MicroService.Applications.Single.EntityFrameworkCore.PostgreSql; using LY.MicroService.Applications.Single.EntityFrameworkCore.PostgreSql;
#else #else
@ -20,5 +21,9 @@ namespace LY.MicroService.Applications.Single.DbMigrator;
)] )]
public partial class SingleDbMigratorModule : AbpModule public partial class SingleDbMigratorModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context)
{
var configuration = context.Services.GetConfiguration();
ConfigureTiming(configuration);
}
} }

19
aspnet-core/migrations/LY.MicroService.Applications.Single.DbMigrator/appsettings.Development.json

@ -36,24 +36,7 @@
} }
}, },
"ConnectionStrings": { "ConnectionStrings": {
"Default": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "Default": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None"
"AbpAuditLogging": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None",
"AbpOpenIddict": "Server=127.0.0.1;Database=IdentityServer-V70;User Id=root;Password=123456;SslMode=None",
"AbpIdentity": "Server=127.0.0.1;Database=IdentityServer-V70;User Id=root;Password=123456;SslMode=None",
"AbpIdentityServer": "Server=127.0.0.1;Database=IdentityServer-V70;User Id=root;Password=123456;SslMode=None",
"AbpSaas": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None",
"AbpTenantManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None",
"AbpFeatureManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None",
"AbpSettingManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None",
"AbpPermissionManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None",
"AbpLocalizationManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None",
"AbpTextTemplating": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None",
"AppPlatform": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None",
"TaskManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None",
"Workflow": "Server=127.0.0.1;Database=Workflow-V70;User Id=root;Password=123456;SslMode=None",
"Notifications": "Server=127.0.0.1;Database=Messages-V70;User Id=root;Password=123456;SslMode=None",
"MessageService": "Server=127.0.0.1;Database=Messages-V70;User Id=root;Password=123456;SslMode=None",
"Demo": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None"
}, },
"DistributedLock": { "DistributedLock": {
"IsEnabled": true, "IsEnabled": true,

19
aspnet-core/migrations/LY.MicroService.Applications.Single.DbMigrator/appsettings.PostgreSql.json

@ -36,24 +36,7 @@
} }
}, },
"ConnectionStrings": { "ConnectionStrings": {
"Default": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer", "Default": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer"
"AbpAuditLogging": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpOpenIddict": "Host=127.0.0.1;Database=IdentityServer-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpIdentity": "Host=127.0.0.1;Database=IdentityServer-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpIdentityServer": "Host=127.0.0.1;Database=IdentityServer-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpSaas": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpTenantManagement": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpFeatureManagement": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpSettingManagement": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpPermissionManagement": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpLocalizationManagement": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpTextTemplating": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AppPlatform": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"TaskManagement": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"Workflow": "Host=127.0.0.1;Database=Workflow-V70;Username=postgres;Password=123456;SslMode=Prefer",
"Notifications": "Host=127.0.0.1;Database=Messages-V70;Username=postgres;Password=123456;SslMode=Prefer",
"MessageService": "Host=127.0.0.1;Database=Messages-V70;Username=postgres;Password=123456;SslMode=Prefer",
"Demo": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer"
}, },
"DistributedLock": { "DistributedLock": {
"IsEnabled": true, "IsEnabled": true,

220
aspnet-core/migrations/LY.MicroService.Applications.Single.DbMigrator/appsettings.json

@ -1,117 +1,103 @@
{ {
"ConnectionStrings": { "Clock": {
"Default": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "Kind": "Local"
"AbpAuditLogging": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", },
"AbpOpenIddict": "Server=127.0.0.1;Database=IdentityServer-V70;User Id=root;Password=123456;SslMode=None", "ConnectionStrings": {
"AbpIdentity": "Server=127.0.0.1;Database=IdentityServer-V70;User Id=root;Password=123456;SslMode=None", "Default": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None"
"AbpIdentityServer": "Server=127.0.0.1;Database=IdentityServer-V70;User Id=root;Password=123456;SslMode=None", },
"AbpSaas": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "StringEncryption": {
"AbpTenantManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "DefaultPassPhrase": "s46c5q55nxpeS8Ra",
"AbpFeatureManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "InitVectorBytes": "s83ng0abvd02js84",
"AbpSettingManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "DefaultSalt": "sf&5)s3#"
"AbpPermissionManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", },
"AbpLocalizationManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "AuthServer": {
"AbpTextTemplating": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "UseOpenIddict": true
"AppPlatform": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", },
"TaskManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "IdentityServer": {
"Workflow": "Server=127.0.0.1;Database=Workflow-V70;User Id=root;Password=123456;SslMode=None", "Clients": {
"Notifications": "Server=127.0.0.1;Database=Messages-V70;User Id=root;Password=123456;SslMode=None", "VueAdmin": {
"MessageService": "Server=127.0.0.1;Database=Messages-V70;User Id=root;Password=123456;SslMode=None", "ClientId": "vue-admin-client",
"Demo": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None" "RootUrl": "http://127.0.0.1:40080/"
}, },
"StringEncryption": { "InternalService": {
"DefaultPassPhrase": "s46c5q55nxpeS8Ra", "ClientId": "InternalServiceClient"
"InitVectorBytes": "s83ng0abvd02js84", }
"DefaultSalt": "sf&5)s3#" }
}, },
"AuthServer": { "OpenIddict": {
"UseOpenIddict": true "Applications": {
}, "VueAdmin": {
"IdentityServer": { "ClientId": "vue-admin-client",
"Clients": { "RootUrl": "http://127.0.0.1:40080/"
"VueAdmin": { },
"ClientId": "vue-admin-client", "InternalService": {
"RootUrl": "http://127.0.0.1:40080/" "ClientId": "InternalServiceClient"
}, }
"InternalService": { }
"ClientId": "InternalServiceClient" },
} "Serilog": {
} "MinimumLevel": {
}, "Default": "Information",
"OpenIddict": { "Override": {
"Applications": { "System": "Warning",
"VueAdmin": { "Microsoft": "Warning",
"ClientId": "vue-admin-client", "DotNetCore": "Information"
"RootUrl": "http://127.0.0.1:40080/" }
}, },
"InternalService": { "Enrich": [ "FromLogContext", "WithProcessId", "WithThreadId", "WithEnvironmentName", "WithMachineName", "WithApplicationName", "WithUniqueId" ],
"ClientId": "InternalServiceClient" "WriteTo": [
} {
} "Name": "Console",
}, "Args": {
"Serilog": { "restrictedToMinimumLevel": "Debug",
"MinimumLevel": { "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
"Default": "Information", }
"Override": { },
"System": "Warning", {
"Microsoft": "Warning", "Name": "File",
"DotNetCore": "Information" "Args": {
} "path": "Logs/Debug-.log",
}, "restrictedToMinimumLevel": "Debug",
"Enrich": [ "FromLogContext", "WithProcessId", "WithThreadId", "WithEnvironmentName", "WithMachineName", "WithApplicationName", "WithUniqueId" ], "rollingInterval": "Day",
"WriteTo": [ "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
{ }
"Name": "Console", },
"Args": { {
"restrictedToMinimumLevel": "Debug", "Name": "File",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}" "Args": {
} "path": "Logs/Info-.log",
}, "restrictedToMinimumLevel": "Information",
{ "rollingInterval": "Day",
"Name": "File", "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
"Args": { }
"path": "Logs/Debug-.log", },
"restrictedToMinimumLevel": "Debug", {
"rollingInterval": "Day", "Name": "File",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}" "Args": {
} "path": "Logs/Warn-.log",
}, "restrictedToMinimumLevel": "Warning",
{ "rollingInterval": "Day",
"Name": "File", "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
"Args": { }
"path": "Logs/Info-.log", },
"restrictedToMinimumLevel": "Information", {
"rollingInterval": "Day", "Name": "File",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}" "Args": {
} "path": "Logs/Error-.log",
}, "restrictedToMinimumLevel": "Error",
{ "rollingInterval": "Day",
"Name": "File", "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
"Args": { }
"path": "Logs/Warn-.log", },
"restrictedToMinimumLevel": "Warning", {
"rollingInterval": "Day", "Name": "File",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}" "Args": {
} "path": "Logs/Fatal-.log",
}, "restrictedToMinimumLevel": "Fatal",
{ "rollingInterval": "Day",
"Name": "File", "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
"Args": { }
"path": "Logs/Error-.log", }
"restrictedToMinimumLevel": "Error", ]
"rollingInterval": "Day", }
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}" }
}
},
{
"Name": "File",
"Args": {
"path": "Logs/Fatal-.log",
"restrictedToMinimumLevel": "Fatal",
"rollingInterval": "Day",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
}
}
]
}
}

16
aspnet-core/migrations/LY.MicroService.Applications.Single.EntityFrameworkCore.PostgreSql/SingleMigrationsDbContextFactory.cs

@ -1,6 +1,7 @@
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design; using Microsoft.EntityFrameworkCore.Design;
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using System;
using System.IO; using System.IO;
namespace LY.MicroService.Applications.Single.EntityFrameworkCore.PostgreSql; namespace LY.MicroService.Applications.Single.EntityFrameworkCore.PostgreSql;
@ -13,7 +14,8 @@ public class SingleMigrationsDbContextFactory : IDesignTimeDbContextFactory<Sing
var connectionString = configuration.GetConnectionString("Default"); var connectionString = configuration.GetConnectionString("Default");
var builder = new DbContextOptionsBuilder<SingleMigrationsDbContext>() var builder = new DbContextOptionsBuilder<SingleMigrationsDbContext>()
.UseNpgsql(connectionString, b => b.MigrationsAssembly("LY.MicroService.Applications.Single.EntityFrameworkCore.PostgreSql")); .UseNpgsql(connectionString,
b => b.MigrationsAssembly("LY.MicroService.Applications.Single.EntityFrameworkCore.PostgreSql"));
return new SingleMigrationsDbContext(builder!.Options); return new SingleMigrationsDbContext(builder!.Options);
} }
@ -21,13 +23,13 @@ public class SingleMigrationsDbContextFactory : IDesignTimeDbContextFactory<Sing
private static IConfigurationRoot BuildConfiguration() private static IConfigurationRoot BuildConfiguration()
{ {
var builder = new ConfigurationBuilder() var builder = new ConfigurationBuilder()
.SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../LY.MicroService.Applications.Single.DbMigrator/")) .SetBasePath(Path.Combine(Directory.GetCurrentDirectory(),
"../LY.MicroService.Applications.Single.DbMigrator/"))
.AddJsonFile("appsettings.json", optional: false) .AddJsonFile("appsettings.json", optional: false)
#if POSTGRESQL .AddJsonFile(
.AddJsonFile("appsettings.PostgreSql.json", optional: false) "appsettings.PostgreSql.json",
#endif optional: false);
.AddJsonFile("appsettings.Development.json", optional: true);
return builder.Build(); return builder.Build();
} }
} }

2
aspnet-core/migrations/LY.MicroService.Applications.Single.EntityFrameworkCore.PostgreSql/SingleMigrationsEntityFrameworkCorePostgreSqlModule.cs

@ -1,4 +1,5 @@
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using System;
using Volo.Abp.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore.PostgreSql; using Volo.Abp.EntityFrameworkCore.PostgreSql;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
@ -17,6 +18,7 @@ public class SingleMigrationsEntityFrameworkCorePostgreSqlModule : AbpModule
Configure<AbpDbContextOptions>(options => Configure<AbpDbContextOptions>(options =>
{ {
AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true);
options.UseNpgsql(); options.UseNpgsql();
}); });
} }

1
aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.Configure.cs

@ -572,6 +572,7 @@ public partial class MicroServiceApplicationsSingleModule
{ {
#if POSTGRESQL #if POSTGRESQL
AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true);
options.UseNpgsql(); options.UseNpgsql();
#else #else
options.UseMySQL(); options.UseMySQL();

507
aspnet-core/services/LY.MicroService.Applications.Single/appsettings.Development.json

@ -1,262 +1,245 @@
{ {
"App": { "App": {
"ShowPii": true, "ShowPii": true,
"SelfUrl": "http://127.0.0.1:30001/", "SelfUrl": "http://127.0.0.1:30001/",
"CorsOrigins": "http://127.0.0.1:3100,http://127.0.0.1:30001", "CorsOrigins": "http://127.0.0.1:3100,http://127.0.0.1:30001",
"Urls": { "Urls": {
"Applications": { "Applications": {
"MVC": { "MVC": {
"RootUrl": "http://127.0.0.1:30001/", "RootUrl": "http://127.0.0.1:30001/",
"Urls": { "Urls": {
"Abp.Account.EmailConfirm": "Account/EmailConfirm", "Abp.Account.EmailConfirm": "Account/EmailConfirm",
"Abp.Account.EmailVerifyLogin": "Account/VerifyCode" "Abp.Account.EmailVerifyLogin": "Account/VerifyCode"
} }
}, },
"STS": { "STS": {
"RootUrl": "http://127.0.0.1:30001/" "RootUrl": "http://127.0.0.1:30001/"
}, },
"VueVbenAdmin": { "VueVbenAdmin": {
"RootUrl": "http://127.0.0.1:3100", "RootUrl": "http://127.0.0.1:3100",
"Urls": { "Urls": {
"Abp.Account.EmailConfirm": "account/email-confirm" "Abp.Account.EmailConfirm": "account/email-confirm"
} }
} }
} }
} }
}, },
"Auditing": { "Auditing": {
"AllEntitiesSelector": true "AllEntitiesSelector": true
}, },
"DistributedCache": { "DistributedCache": {
"HideErrors": true, "HideErrors": true,
"KeyPrefix": "LINGYUN.Abp.Application", "KeyPrefix": "LINGYUN.Abp.Application",
"GlobalCacheEntryOptions": { "GlobalCacheEntryOptions": {
"SlidingExpiration": "30:00:00", "SlidingExpiration": "30:00:00",
"AbsoluteExpirationRelativeToNow": "60:00:00" "AbsoluteExpirationRelativeToNow": "60:00:00"
} }
}, },
"ConnectionStrings": { "ConnectionStrings": {
"Default": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "Default": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None"
"AbpAuditLogging": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", },
"AbpOpenIddict": "Server=127.0.0.1;Database=IdentityServer-V70;User Id=root;Password=123456;SslMode=None", "DistributedLock": {
"AbpIdentity": "Server=127.0.0.1;Database=IdentityServer-V70;User Id=root;Password=123456;SslMode=None", "IsEnabled": true,
"AbpIdentityServer": "Server=127.0.0.1;Database=IdentityServer-V70;User Id=root;Password=123456;SslMode=None", "Redis": {
"AbpSaas": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "Configuration": "127.0.0.1,defaultDatabase=14"
"AbpTenantManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", }
"AbpFeatureManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", },
"AbpSettingManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "Elsa": {
"AbpPermissionManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "Features": {
"AbpLocalizationManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "DefaultPersistence": {
"AbpTextTemplating": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "Enabled": true,
"AppPlatform": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "ConnectionStringIdentifier": "Workflow",
"TaskManagement": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None", "EntityFrameworkCore": {
"Workflow": "Server=127.0.0.1;Database=Workflow-V70;User Id=root;Password=123456;SslMode=None", "MySql": {
"Notifications": "Server=127.0.0.1;Database=Messages-V70;User Id=root;Password=123456;SslMode=None", "Enabled": true
"MessageService": "Server=127.0.0.1;Database=Messages-V70;User Id=root;Password=123456;SslMode=None", }
"Demo": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456;SslMode=None" }
}, },
"DistributedLock": { "Console": true,
"IsEnabled": true, "Http": true,
"Redis": { "Email": true,
"Configuration": "127.0.0.1,defaultDatabase=14" "TemporalQuartz": true,
} "JavaScriptActivities": true,
}, "UserTask": true,
"Elsa": { "Conductor": true,
"Features": { "Telnyx": true,
"DefaultPersistence": { "BlobStoring": true,
"Enabled": true, "Emailing": true,
"ConnectionStringIdentifier": "Workflow", "Notification": true,
"EntityFrameworkCore": { "Sms": true,
"MySql": { "IM": true,
"Enabled": true "PublishWebhook": true,
} "Webhooks": {
} "Enabled": true,
}, "ConnectionStringIdentifier": "Workflow",
"Console": true, "EntityFrameworkCore": {
"Http": true, "MySql": {
"Email": true, "Enabled": true
"TemporalQuartz": true, }
"JavaScriptActivities": true, }
"UserTask": true, },
"Conductor": true, "WorkflowSettings": {
"Telnyx": true, "Enabled": true,
"BlobStoring": true, "ConnectionStringIdentifier": "Workflow",
"Emailing": true, "EntityFrameworkCore": {
"Notification": true, "MySql": {
"Sms": true, "Enabled": true
"IM": true, }
"PublishWebhook": true, }
"Webhooks": { }
"Enabled": true, },
"ConnectionStringIdentifier": "Workflow", "Server": {
"EntityFrameworkCore": { "BaseUrl": "http://127.0.0.1:30000"
"MySql": { }
"Enabled": true },
} "Quartz": {
} "UsePersistentStore": false,
}, "Properties": {
"WorkflowSettings": { "quartz.jobStore.dataSource": "tkm",
"Enabled": true, "quartz.jobStore.type": "Quartz.Impl.AdoJobStore.JobStoreTX,Quartz",
"ConnectionStringIdentifier": "Workflow", "quartz.jobStore.driverDelegateType": "Quartz.Impl.AdoJobStore.MySQLDelegate,Quartz",
"EntityFrameworkCore": { "quartz.dataSource.tkm.connectionString": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456",
"MySql": { "quartz.dataSource.tkm.connectionStringName": "TaskManagement",
"Enabled": true "quartz.dataSource.tkm.provider": "MySqlConnector",
} "quartz.jobStore.clustered": "true",
} "quartz.serializer.type": "json"
} }
}, },
"Server": { "Redis": {
"BaseUrl": "http://127.0.0.1:30000" "IsEnabled": true,
} "Configuration": "127.0.0.1,defaultDatabase=15",
}, "InstanceName": "LINGYUN.Abp.Application"
"Quartz": { },
"UsePersistentStore": false, "Features": {
"Properties": { "Validation": {
"quartz.jobStore.dataSource": "tkm", "Redis": {
"quartz.jobStore.type": "Quartz.Impl.AdoJobStore.JobStoreTX,Quartz", "Configuration": "127.0.0.1,defaultDatabase=13",
"quartz.jobStore.driverDelegateType": "Quartz.Impl.AdoJobStore.MySQLDelegate,Quartz", "InstanceName": "LINGYUN.Abp.Application"
"quartz.dataSource.tkm.connectionString": "Server=127.0.0.1;Database=Platform-V70;User Id=root;Password=123456", }
"quartz.dataSource.tkm.connectionStringName": "TaskManagement", }
"quartz.dataSource.tkm.provider": "MySqlConnector", },
"quartz.jobStore.clustered": "true", "AuthServer": {
"quartz.serializer.type": "json" "UseOpenIddict": true,
} "Authority": "http://127.0.0.1:30001/",
}, "Audience": "lingyun-abp-application",
"Redis": { "RequireHttpsMetadata": false,
"IsEnabled": true, "SwaggerClientId": "InternalServiceClient",
"Configuration": "127.0.0.1,defaultDatabase=15", "SwaggerClientSecret": "1q2w3E*"
"InstanceName": "LINGYUN.Abp.Application" },
}, "IdentityServer": {
"Features": { "Clients": {
"Validation": { "VueAdmin": {
"Redis": { "ClientId": "vue-admin-client",
"Configuration": "127.0.0.1,defaultDatabase=13", "RootUrl": "http://127.0.0.1:3100/"
"InstanceName": "LINGYUN.Abp.Application" },
} "InternalService": {
} "ClientId": "InternalServiceClient"
}, }
"AuthServer": { }
"UseOpenIddict": true, },
"Authority": "http://127.0.0.1:30001/", "OpenIddict": {
"Audience": "lingyun-abp-application", "Applications": {
"RequireHttpsMetadata": false, "VueAdmin": {
"SwaggerClientId": "InternalServiceClient", "ClientId": "vue-admin-client",
"SwaggerClientSecret": "1q2w3E*" "RootUrl": "http://127.0.0.1:3100/"
}, },
"IdentityServer": { "InternalService": {
"Clients": { "ClientId": "InternalServiceClient"
"VueAdmin": { }
"ClientId": "vue-admin-client", },
"RootUrl": "http://127.0.0.1:3100/" "Lifetime": {
}, "AuthorizationCode": "00:05:00",
"InternalService": { "AccessToken": "14:00:00",
"ClientId": "InternalServiceClient" "DeviceCode": "00:10:00",
} "IdentityToken": "00:20:00",
} "RefreshToken": "14:00:00",
}, "RefreshTokenReuseLeeway": "00:00:30",
"OpenIddict": { "UserCode": "00:10:00"
"Applications": { }
"VueAdmin": { },
"ClientId": "vue-admin-client", "Identity": {
"RootUrl": "http://127.0.0.1:3100/" "Password": {
}, "RequiredLength": 6,
"InternalService": { "RequiredUniqueChars": 0,
"ClientId": "InternalServiceClient" "RequireNonAlphanumeric": false,
} "RequireLowercase": false,
}, "RequireUppercase": false,
"Lifetime": { "RequireDigit": false
"AuthorizationCode": "00:05:00", },
"AccessToken": "14:00:00", "Lockout": {
"DeviceCode": "00:10:00", "AllowedForNewUsers": false,
"IdentityToken": "00:20:00", "LockoutDuration": 5,
"RefreshToken": "14:00:00", "MaxFailedAccessAttempts": 5
"RefreshTokenReuseLeeway": "00:00:30", },
"UserCode": "00:10:00" "SignIn": {
} "RequireConfirmedEmail": false,
}, "RequireConfirmedPhoneNumber": false
"Identity": { }
"Password": { },
"RequiredLength": 6, "FeatureManagement": {
"RequiredUniqueChars": 0, "IsDynamicStoreEnabled": true
"RequireNonAlphanumeric": false, },
"RequireLowercase": false, "SettingManagement": {
"RequireUppercase": false, "IsDynamicStoreEnabled": true
"RequireDigit": false },
}, "PermissionManagement": {
"Lockout": { "IsDynamicStoreEnabled": true
"AllowedForNewUsers": false, },
"LockoutDuration": 5, "TextTemplating": {
"MaxFailedAccessAttempts": 5 "IsDynamicStoreEnabled": true
}, },
"SignIn": { "WebhooksManagement": {
"RequireConfirmedEmail": false, "IsDynamicStoreEnabled": true
"RequireConfirmedPhoneNumber": false },
} "Logging": {
}, "Serilog": {
"FeatureManagement": { "Elasticsearch": {
"IsDynamicStoreEnabled": true "IndexFormat": "abp.dev.logging-{0:yyyy.MM.dd}"
}, }
"SettingManagement": { }
"IsDynamicStoreEnabled": true },
}, "AuditLogging": {
"PermissionManagement": { "Elasticsearch": {
"IsDynamicStoreEnabled": true "IndexPrefix": "abp.dev.auditing"
}, }
"TextTemplating": { },
"IsDynamicStoreEnabled": true "Elasticsearch": {
}, "NodeUris": "http://127.0.0.1:9200"
"WebhooksManagement": { },
"IsDynamicStoreEnabled": true "Minio": {
}, "WithSSL": false,
"Logging": { "BucketName": "blobs",
"Serilog": { "EndPoint": "127.0.0.1:19000",
"Elasticsearch": { "AccessKey": "ZD43kNpimiJf9mCuomTP",
"IndexFormat": "abp.dev.logging-{0:yyyy.MM.dd}" "SecretKey": "w8IqMgi4Tnz0DGzN8jZ7IJWq7OEdbUnAU0jlZxQK",
} "CreateBucketIfNotExists": false
} },
}, "Serilog": {
"AuditLogging": { "MinimumLevel": {
"Elasticsearch": { "Default": "Information",
"IndexPrefix": "abp.dev.auditing" "Override": {
} "System": "Warning",
}, "Microsoft": "Warning",
"Elasticsearch": { "DotNetCore": "Warning"
"NodeUris": "http://127.0.0.1:9200" }
}, },
"Minio": { "WriteTo": [
"WithSSL": false, {
"BucketName": "blobs", "Name": "Console",
"EndPoint": "127.0.0.1:19000", "Args": {
"AccessKey": "ZD43kNpimiJf9mCuomTP", "restrictedToMinimumLevel": "Debug",
"SecretKey": "w8IqMgi4Tnz0DGzN8jZ7IJWq7OEdbUnAU0jlZxQK", "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
"CreateBucketIfNotExists": false }
}, },
"Serilog": { {
"MinimumLevel": { "Name": "Elasticsearch",
"Default": "Information", "Args": {
"Override": { "nodeUris": "http://127.0.0.1:9200",
"System": "Warning", "indexFormat": "abp.dev.logging-{0:yyyy.MM.dd}",
"Microsoft": "Warning", "autoRegisterTemplate": true,
"DotNetCore": "Warning" "autoRegisterTemplateVersion": "ESv7"
} }
}, }
"WriteTo": [ ]
{ }
"Name": "Console", }
"Args": {
"restrictedToMinimumLevel": "Debug",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
}
},
{
"Name": "Elasticsearch",
"Args": {
"nodeUris": "http://127.0.0.1:9200",
"indexFormat": "abp.dev.logging-{0:yyyy.MM.dd}",
"autoRegisterTemplate": true,
"autoRegisterTemplateVersion": "ESv7"
}
}
]
}
}

19
aspnet-core/services/LY.MicroService.Applications.Single/appsettings.PostgreSql.json

@ -36,24 +36,7 @@
} }
}, },
"ConnectionStrings": { "ConnectionStrings": {
"Default": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer", "Default": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer"
"AbpAuditLogging": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpOpenIddict": "Host=127.0.0.1;Database=IdentityServer-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpIdentity": "Host=127.0.0.1;Database=IdentityServer-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpIdentityServer": "Host=127.0.0.1;Database=IdentityServer-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpSaas": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpTenantManagement": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpFeatureManagement": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpSettingManagement": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpPermissionManagement": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpLocalizationManagement": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AbpTextTemplating": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"AppPlatform": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"TaskManagement": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer",
"Workflow": "Host=127.0.0.1;Database=Workflow-V70;Username=postgres;Password=123456;SslMode=Prefer",
"Notifications": "Host=127.0.0.1;Database=Messages-V70;Username=postgres;Password=123456;SslMode=Prefer",
"MessageService": "Host=127.0.0.1;Database=Messages-V70;Username=postgres;Password=123456;SslMode=Prefer",
"Demo": "Host=127.0.0.1;Database=Platform-V70;Username=postgres;Password=123456;SslMode=Prefer"
}, },
"DistributedLock": { "DistributedLock": {
"IsEnabled": true, "IsEnabled": true,

175
aspnet-core/services/LY.MicroService.Applications.Single/appsettings.json

@ -1,86 +1,89 @@
{ {
"Forwarded": { "Clock": {
"ForwardedHeaders": "XForwardedFor,XForwardedProto" "Kind": "Local"
}, },
"StringEncryption": { "Forwarded": {
"DefaultPassPhrase": "s46c5q55nxpeS8Ra", "ForwardedHeaders": "XForwardedFor,XForwardedProto"
"InitVectorBytes": "s83ng0abvd02js84", },
"DefaultSalt": "sf&5)s3#" "StringEncryption": {
}, "DefaultPassPhrase": "s46c5q55nxpeS8Ra",
"Json": { "InitVectorBytes": "s83ng0abvd02js84",
"OutputDateTimeFormat": "yyyy-MM-dd HH:mm:ss", "DefaultSalt": "sf&5)s3#"
"InputDateTimeFormats": [ },
"yyyy-MM-dd HH:mm:ss", "Json": {
"yyyy-MM-ddTHH:mm:ss" "OutputDateTimeFormat": "yyyy-MM-dd HH:mm:ss",
] "InputDateTimeFormats": [
}, "yyyy-MM-dd HH:mm:ss",
"AllowedHosts": "*", "yyyy-MM-ddTHH:mm:ss"
"Hosting": { ]
"BasePath": "" },
}, "AllowedHosts": "*",
"Serilog": { "Hosting": {
"MinimumLevel": { "BasePath": ""
"Default": "Information", },
"Override": { "Serilog": {
"System": "Warning", "MinimumLevel": {
"Microsoft": "Warning", "Default": "Information",
"DotNetCore": "Information" "Override": {
} "System": "Warning",
}, "Microsoft": "Warning",
"Enrich": [ "FromLogContext", "WithProcessId", "WithThreadId", "WithEnvironmentName", "WithMachineName", "WithApplicationName", "WithUniqueId" ], "DotNetCore": "Information"
"WriteTo": [ }
{ },
"Name": "Console", "Enrich": [ "FromLogContext", "WithProcessId", "WithThreadId", "WithEnvironmentName", "WithMachineName", "WithApplicationName", "WithUniqueId" ],
"Args": { "WriteTo": [
"restrictedToMinimumLevel": "Debug", {
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}" "Name": "Console",
} "Args": {
}, "restrictedToMinimumLevel": "Debug",
{ "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
"Name": "File", }
"Args": { },
"path": "Logs/Debug-.log", {
"restrictedToMinimumLevel": "Debug", "Name": "File",
"rollingInterval": "Day", "Args": {
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}" "path": "Logs/Debug-.log",
} "restrictedToMinimumLevel": "Debug",
}, "rollingInterval": "Day",
{ "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
"Name": "File", }
"Args": { },
"path": "Logs/Info-.log", {
"restrictedToMinimumLevel": "Information", "Name": "File",
"rollingInterval": "Day", "Args": {
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}" "path": "Logs/Info-.log",
} "restrictedToMinimumLevel": "Information",
}, "rollingInterval": "Day",
{ "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
"Name": "File", }
"Args": { },
"path": "Logs/Warn-.log", {
"restrictedToMinimumLevel": "Warning", "Name": "File",
"rollingInterval": "Day", "Args": {
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}" "path": "Logs/Warn-.log",
} "restrictedToMinimumLevel": "Warning",
}, "rollingInterval": "Day",
{ "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
"Name": "File", }
"Args": { },
"path": "Logs/Error-.log", {
"restrictedToMinimumLevel": "Error", "Name": "File",
"rollingInterval": "Day", "Args": {
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}" "path": "Logs/Error-.log",
} "restrictedToMinimumLevel": "Error",
}, "rollingInterval": "Day",
{ "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
"Name": "File", }
"Args": { },
"path": "Logs/Fatal-.log", {
"restrictedToMinimumLevel": "Fatal", "Name": "File",
"rollingInterval": "Day", "Args": {
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}" "path": "Logs/Fatal-.log",
} "restrictedToMinimumLevel": "Fatal",
} "rollingInterval": "Day",
] "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] [{SourceContext}] [{ProcessId}] [{ThreadId}] - {Message:lj}{NewLine}{Exception}"
} }
} }
]
}
}

Loading…
Cancel
Save