添加swagger 文档不显示配置
This commit is contained in:
parent
23e5dab2d0
commit
1e5d8508e7
@ -2,7 +2,7 @@
|
|||||||
<!-- 定义项目加载属性 -->
|
<!-- 定义项目加载属性 -->
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<!--JiShe.ServicePro版本-->
|
<!--JiShe.ServicePro版本-->
|
||||||
<ServiceProVersion>1.0.5.35</ServiceProVersion>
|
<ServiceProVersion>1.0.5.36</ServiceProVersion>
|
||||||
<!--Volo Abp 版本-->
|
<!--Volo Abp 版本-->
|
||||||
<VoloAbpVersion>9.1.1</VoloAbpVersion>
|
<VoloAbpVersion>9.1.1</VoloAbpVersion>
|
||||||
|
|
||||||
|
|||||||
@ -159,18 +159,22 @@ public partial class IoTHttpApiHostModule
|
|||||||
|
|
||||||
var configuration = context.Services.GetConfiguration();
|
var configuration = context.Services.GetConfiguration();
|
||||||
var groupNames = EnumExtensions.GetEnumTypeValueNameList<SwaggerGroupEnum>();
|
var groupNames = EnumExtensions.GetEnumTypeValueNameList<SwaggerGroupEnum>();
|
||||||
|
var excludeSwaggerGroups = configuration.GetSection("ExcludeSwaggerGroup").Get<List<string>>() ?? new List<string>();
|
||||||
|
|
||||||
groupNames.ForEach(group =>
|
groupNames.ForEach(group =>
|
||||||
{
|
{
|
||||||
options.SwaggerDoc(group.Key,
|
if (!excludeSwaggerGroups.Where(e => e == group.Key).Any())
|
||||||
new OpenApiInfo { Title = group.Value, Version = "v1"});
|
{
|
||||||
|
options.SwaggerDoc(group.Key,
|
||||||
|
new OpenApiInfo { Title = group.Value, Version = "v1" });
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
options.DocInclusionPredicate((docName, description) => {
|
options.DocInclusionPredicate((docName, description) => {
|
||||||
|
|
||||||
return description.GroupName == docName;
|
return description.GroupName == docName;
|
||||||
});
|
});
|
||||||
options.EnableAnnotations(); // 启用注解
|
//options.EnableAnnotations(); // 启用注解
|
||||||
options.DocumentFilter<HiddenAbpDefaultApiFilter>();
|
options.DocumentFilter<HiddenAbpDefaultApiFilter>();
|
||||||
options.SchemaFilter<EnumSchemaFilter>();
|
options.SchemaFilter<EnumSchemaFilter>();
|
||||||
// 加载所有xml注释,这里会导致swagger加载有点缓慢
|
// 加载所有xml注释,这里会导致swagger加载有点缓慢
|
||||||
|
|||||||
@ -73,11 +73,15 @@ namespace JiShe.IoT
|
|||||||
app.UseAbpSwaggerUI(options =>
|
app.UseAbpSwaggerUI(options =>
|
||||||
{
|
{
|
||||||
var groupNames = EnumExtensions.GetEnumTypeValueNameList<SwaggerGroupEnum>();
|
var groupNames = EnumExtensions.GetEnumTypeValueNameList<SwaggerGroupEnum>();
|
||||||
|
var excludeSwaggerGroups = configuration.GetSection("ExcludeSwaggerGroup").Get<List<string>>() ?? new List<string>();
|
||||||
groupNames.ForEach(attr => {
|
groupNames.ForEach(attr => {
|
||||||
|
|
||||||
options.SwaggerEndpoint($"/swagger/{attr.Key}/swagger.json", attr.Value);
|
if (!excludeSwaggerGroups.Where(e => e == attr.Key).Any())
|
||||||
|
{
|
||||||
|
options.SwaggerEndpoint($"/swagger/{attr.Key}/swagger.json", attr.Value);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
//options.SwaggerEndpoint("/swagger/AbpPro/swagger.json", "AbpPro API");
|
//options.SwaggerEndpoint("/swagger/AbpPro/swagger.json", "AbpPro API");
|
||||||
|
|
||||||
options.DocExpansion(DocExpansion.None);
|
options.DocExpansion(DocExpansion.None);
|
||||||
|
|||||||
@ -32,5 +32,11 @@
|
|||||||
"App": {
|
"App": {
|
||||||
"SelfUrl": "http://localhost:44315",
|
"SelfUrl": "http://localhost:44315",
|
||||||
"CorsOrigins": "https://*.IoT.com,http://localhost:4200,http://localhost:3100"
|
"CorsOrigins": "https://*.IoT.com,http://localhost:4200,http://localhost:3100"
|
||||||
}
|
},
|
||||||
|
"ExcludeSwaggerGroup": [
|
||||||
|
"FileManagement",
|
||||||
|
"NotificationManagement",
|
||||||
|
"CodeManagement",
|
||||||
|
"TemplateManagement"
|
||||||
|
] // 排除Swagger分组
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user