首页 > 其他分享 >.Net Swagger的相关配置

.Net Swagger的相关配置

时间:2022-09-30 09:34:40浏览次数:46  
标签:-- app 配置 注释 Path Net Swagger basePath

//1、接口传出接口序列化
#region --JsonSerializerSettings配置--
builder.Services.AddControllers().AddNewtonsoftJson(opt =>
{
    // 忽略循环引用
    opt.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
    // 不使用驼峰
    opt.SerializerSettings.ContractResolver = new DefaultContractResolver();
});
#endregion --JsonSerializerSettings配置--
    
    
//2、Swagger表头信息
builder.Services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("V1", new OpenApiInfo { Title = "Jeffrey.PPS.APIs", Version = "V1" });
});
if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI(s =>
    {
        s.SwaggerEndpoint("/swagger/V1/swagger.json", "SDS.PPS.API.V1");
    });
}
 

//3.认证&授权
#region -- 认证&授权(同时存在,否则添加属性Authorize不启作用) --
app.UseAuthentication();//认证
app.UseAuthorization();//授权
#endregion -- 认证&授权(同时存在,否则添加属性Authorize不启作用) --
    

//4、Swagger显示注释信息
#region -- 在Swagger上面显示注释信息 --
builder.Services.AddSwaggerGen(c =>
{
    var basePath = Path.GetDirectoryName(typeof(Program).Assembly.Location);//获取应用程序所在目录
    var xmlPath = Path.Combine(basePath, $"{Assembly.GetExecutingAssembly().GetName().Name}.xml");//接口action显示注释
    //c.IncludeXmlComments(Path.Combine(basePath, "SDS.WebAPI.xml"), true);//接口注释
    c.IncludeXmlComments(Path.Combine(basePath, "SDS.API.Application.xml"), true);//实体类注释
});    
#endregion -- 在Swagger上面显示注释信息 --

标签:--,app,配置,注释,Path,Net,Swagger,basePath
From: https://www.cnblogs.com/diffknow/p/16743791.html

相关文章

  • 定时调度框架系列之Quartz.Net详解
    一.背景我们在日常开发中,可能你会遇到这样的需求:"每个月的3号给用户发信息,提醒用户XXX"、"每天的0点需要统计前一天的考勤记录"、"每个月的1号计算上个月的库存情况......
  • Prometheus存储总结以及配置远端存储VictoriaMetrics单机版
    一、Prometheus存储架构Prometheus有着非常高效的时间序列数据存储方法,每个采样数据仅仅占用3.5byte左右空间,上百万条时间序列,30秒间隔,保留60天,大概200多G空......
  • 容器云运维实战:Docker与Kubernetes集群 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1GZixRQCNyhgMgnamhQ6XyQ点击这里获取提取码 ......
  • Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):4、Maven项目转换与pom.xml配置
    文章目录:​​Taurus.MVC-Java版本打包上传到Maven中央仓库(详细过程):1、JIRA账号注册​​​​Taurus.MVC-Java版本打包上传到Maven中央仓库(详细过程):2、PGP下载安装与密钥生......
  • Nacos配置中心用法详细介绍
            上篇文章介绍了Nacos作为注册中心的用法,除此之外,Nacos还能作为配置中心使用,那这篇文章就介绍下Nacos作为配置中心的基本用法,首先我们先了解下为什么......
  • .NET Blazor Virtualize 虚拟滚动无效问题
    问题描述:1.使用虚拟化组件 Virtualize 对一个列表进行虚拟化呈现,但是发现滚动到一定程度后不在动。2.列表项通过Items提供,是固定的,不是ItemsProvider动态提供的,所以和......
  • 环境配置
    1.创建Maven的Web项目2.pom.xml配置<dependencies><!--springweb--><dependency><groupId>org.springframework</groupId><artifactId>spr......
  • springboot+mybatis 双数据源配置
    maven依赖spring-boot-starter-webmybatis-spring-boot-startermysql-connector-javalombokapplication.ymlserver:port:8080#启动端口spring:datasource:......
  • axios请求配置
    importaxiosfrom'axios'importqsfrom'qs'axios.defaults.headers['Content-Type']='application/x-www-form-urlencoded;charset=UTF-8'//'Content-Type':'a......
  • swagger 和 knife4j
    1.导入依赖io.springfoxspringfox-swagger2io.springfoxspringfox-swagger-ui2.添加配置类(注意:如果配置类不在一个模块下,那么要进行包扫描@Comp......