Browse Source

feat(oss): The user decided to use Minio storage

pull/1150/head
colin 11 months ago
parent
commit
8d5dc4d6d5
  1. 37
      aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.Configure.cs
  2. 6
      aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.cs

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

@ -2,6 +2,7 @@ using LINGYUN.Abp.Identity.QrCode;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Extensions.DependencyInjection;
using OpenIddict.Validation.AspNetCore;
using Volo.Abp.BlobStoring.Minio;
using VoloAbpExceptionHandlingOptions = Volo.Abp.AspNetCore.ExceptionHandling.AbpExceptionHandlingOptions;
namespace LY.MicroService.Applications.Single;
@ -316,23 +317,37 @@ public partial class MicroServiceApplicationsSingleModule
});
}
private void ConfigureBlobStoring(IConfiguration configuration)
private void ConfigureOssManagement(IServiceCollection services, IConfiguration configuration)
{
Configure<AbpBlobStoringOptions>(options =>
var useMinio = configuration.GetValue<bool>("OssManagement:UseMinio");
if (useMinio)
{
options.Containers.ConfigureAll((containerName, containerConfiguration) =>
Configure<AbpBlobStoringOptions>(options =>
{
containerConfiguration.UseFileSystem(fileSystem =>
options.Containers.ConfigureAll((containerName, containerConfiguration) =>
{
fileSystem.BasePath = Path.Combine(Directory.GetCurrentDirectory(), "blobs");
containerConfiguration.UseMinio(minio =>
{
configuration.GetSection("Minio").Bind(minio);
});
});
//containerConfiguration.UseMinio(minio =>
//{
// configuration.GetSection("Minio").Bind(minio);
//});
});
});
services.AddMinioContainer();
}
else
{
Configure<AbpBlobStoringOptions>(options =>
{
options.Containers.ConfigureAll((containerName, containerConfiguration) =>
{
containerConfiguration.UseFileSystem(fileSystem =>
{
fileSystem.BasePath = Path.Combine(Directory.GetCurrentDirectory(), "blobs");
});
});
});
services.AddFileSystemContainer();
}
}
private void ConfigureBackgroundTasks()

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

@ -1,5 +1,6 @@
using LINGYUN.Abp.Identity.WeChat.Work;
using LINGYUN.Abp.Notifications.WeChat.Work;
using LINGYUN.Abp.OssManagement.Minio;
namespace LY.MicroService.Applications.Single;
@ -120,7 +121,8 @@ namespace LY.MicroService.Applications.Single;
// OpenIddict扩展模块 扫码登录
typeof(AbpOpenIddictQrCodeModule),
//typeof(AbpOssManagementMinioModule), // 取消注释以使用Minio
// 对象存储模块 Minio
typeof(AbpOssManagementMinioModule),
// 对象存储模块 文件系统
typeof(AbpOssManagementFileSystemModule),
// 对象存储模块 图片处理
@ -412,7 +414,6 @@ public partial class MicroServiceApplicationsSingleModule : AbpModule
ConfigureAuthServer(configuration);
ConfigureSwagger(context.Services);
ConfigureEndpoints(context.Services);
ConfigureBlobStoring(configuration);
ConfigureMultiTenancy(configuration);
ConfigureJsonSerializer(configuration);
ConfigureTextTemplating(configuration);
@ -422,6 +423,7 @@ public partial class MicroServiceApplicationsSingleModule : AbpModule
ConfigurePermissionManagement(configuration);
ConfigureNotificationManagement(configuration);
ConfigureCors(context.Services, configuration);
ConfigureOssManagement(context.Services, configuration);
ConfigureDistributedLock(context.Services, configuration);
ConfigureSecurity(context.Services, configuration, hostingEnvironment.IsDevelopment());

Loading…
Cancel
Save