当前位置: 首页 > article >正文

Type javax.servlet.http.HttpServletRequest not present

运行环境  Swagger 3.0.0、springboot 3.0.0 

产生原因: Swagger 3.0.0不支持spring3.0.0  

  两个解决方案:

    1.降低springboot版本为2.x

    2.放弃Swagger,使用  springdoc-openapi-starter-webmvc-ui

第二种解决方案:

<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
    <version>2.0.0-M3</version>
</dependency>

/**
 * 接口文档配置
 *
 * @author Canva
 */
@Configuration
public class SpringDocConfig {
    @Bean
    public OpenAPI apiInfo() {
        return new OpenAPI().info(new Info().title("后端接口文档").version("1.0.0"));
    }

    @Bean
    public GroupedOpenApi httpApi() {
        return GroupedOpenApi.builder()
                .group("http")
                .pathsToMatch("/**")
                .build();
    }

}
注解变化
@Api ==>@Tag(name="",description="")
@ApiOperation==》@ApiResponse(description = "XXXX", content = @Content(mediaType = "application/json"))
@ApiModelProperty==》@Schema

@Tag 用来设置 Controller 的名称和描述,类似于给 Postman 的 Collections 命名;
@ApiResponses 和 @ApiResponse 用来配置响应;
@Operation 用来设置接口名称和描述;
@Parameter 用来设置请求参数的描述、是否必填和示例。
 

 


http://www.kler.cn/a/6910.html

相关文章:

  • 【Qt】QTreeWidget的简单使用
  • Java通过calcite实时读取kafka中的数据
  • NLP论文速读(谷歌出品)|缩放LLM推理的自动化过程验证器
  • Visual Studio 圈复杂度评估
  • 一体化运维监控管理平台:产品架构与功能解析
  • 计算机视觉和机器人技术中的下一个标记预测与视频扩散相结合
  • 安全防御 --- 入侵检测 --- IDS、IPS
  • 将Mircrosoft Store下载的Ubuntu安装到指定位置方法,同时解决“你需要来自System的权限才能对此文件进行更改”问题
  • android framework-zygote进程
  • 计算机网络复习笔记(二)体系结构
  • 桌面端编程之精品课程
  • 【Python】轻松掌握基础语法(一)
  • 买卖股票的最佳时机
  • 让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送
  • ElasticSearch ( 七 ) Mapping映射和数据迁移
  • 科研实验试剂:mPEG Estrogen,PEG-Estrogen,甲氧基聚乙二醇雌激素,用于多肽合成支持
  • 微信小程序二维码的生成方式
  • iPhone手机小技巧:使用备忘录创建清单
  • 物联网 JS 前端框架开发 - 执行 VUE 程序
  • Goby漏洞更新 | SolarView Compact downloader.php 任意命令执行漏洞(CVE-2023-23333)
  • 设计模式七大原则解读
  • 一致性哈希算法 consistent hashing
  • 网络安全-拒绝服务(DDOS)
  • 关于数据通信和串口(USART)的一些笔记
  • 使用cfssl为程序添加https证书
  • 【Redis】集群(cluster)