Abp Vnext 的 Vue3 实现版本
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

49 lines
1.8 KiB

using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Application;
using Volo.Abp.AutoMapper;
using Volo.Abp.BlobStoring;
using Volo.Abp.BlobStoring.Aliyun;
using Volo.Abp.Modularity;
namespace Lion.AbpPro.FileManagement;
[DependsOn(
typeof(FileManagementDomainModule),
typeof(FileManagementApplicationContractsModule),
typeof(AbpDddApplicationModule),
typeof(AbpAutoMapperModule),
typeof(AbpBlobStoringAliyunModule)
)]
public class FileManagementApplicationModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddAutoMapperObjectMapper<FileManagementApplicationModule>();
ConfigureBlobStoringAliyun(context);
Configure<AbpAutoMapperOptions>(options => { options.AddMaps<FileManagementApplicationModule>(true); });
}
private void ConfigureBlobStoringAliyun(ServiceConfigurationContext context)
{
var configuration = context.Services.GetConfiguration();
Configure<AbpBlobStoringOptions>(options =>
{
options.Containers.ConfigureDefault(container =>
{
container.UseAliyun(aliyun =>
{
aliyun.AccessKeyId =
configuration.GetValue<string>("AliYun:OSS:AccessKeyId");
aliyun.AccessKeySecret =
configuration.GetValue<string>("AliYun:OSS:AccessKeySecret");
aliyun.Endpoint = configuration.GetValue<string>("AliYun:OSS:Endpoint");
aliyun.RegionId = configuration.GetValue<string>("AliYun:OSS:RegionId");
aliyun.ContainerName =
configuration.GetValue<string>("AliYun:OSS:ContainerName");
});
});
});
}
}