首页 > 其他分享 >使用swagger时出现Unable to infer base url. This is common when using dynamic servlet registra

使用swagger时出现Unable to infer base url. This is common when using dynamic servlet registra

时间:2023-08-13 17:12:11浏览次数:38  
标签:swagger url dynamic documentation when 模块 import springfox com

在使用Swagger的时候访问地址后出现了错误,http://localhost:8001/swagger-ui.html

一直在弹窗提示,还取消不了

image-20230813164309945

我这边自己的问题可能是因为Swagger类没有跟启动类在同一个模块当中,虽然我将Swagger所在的模块进入到启动类所在的模块,但是可能是idea没有识别到.还是报错,可以按照以下步骤检查一下是不是出现了问题,

出现以上错误提示的原因是没有启用swagger2,也就是没有使用@EnableSwagger2,很多文章中说在启动类加上@EnableSwagger2即可,虽然添加后能够正常访问http://localhost:8080/swagger-ui.html页面,但是并不能识别到添加swagger相关注解的controller,正确的使用方式是,添加swagger配置类并指定扫描路径:

package com.example.demo.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * @author bab
 */
@Configuration
@EnableSwagger2
public class SwaggerConfig{
    @Bean
    public Docket customDocket() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.example.controller")) // 指定路径
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("没有说明")
                .version("1.0.0")
                .build();
    }
}

注解添加完了

注意:如果配置类所属的包不是启动类的同级或子级则需要在启动类上自己指定需要扫描对应路径,例如:@ComponentScan("com.example.demo.config")

我就是属于这种情况,首先是看下pom.xml文件中是不是引入了Swagger所在的包,所在的模块,然后接着就是在当前模块启动类上面添加@ComponentScan("com.example.demo.config") 注意这里面写的最好和当前所在模块包路径名称保持一致,否则可能会把当前类所在的包路径给覆盖掉,默认是扫描该类所在的包和子包的,看这里https://www.cnblogs.com/javaxubo/p/17626635.html

image-20230813165257478

其他地方就没有了.可以重启一下idea,或者把target给删除掉,rebuild一下项目等操作.重启看看.我到这里就好使了.

标签:swagger,url,dynamic,documentation,when,模块,import,springfox,com
From: https://www.cnblogs.com/javaxubo/p/17626822.html

相关文章

  • Linux下C语言调用libcurl库获取天气预报信息
    一、概述当前文章介绍如何在Linux(Ubuntu)下使用C语言调用libcurl库获取天气预报的方法。通过HTTPGET请求访问百度天气API,并解析返回的JSON数据,可以获取指定城市未来7天的天气预报信息。二、设计思路【1】使用libcurl库进行HTTPGET请求在代码中包含<curl/curl.h>头文件,以便使用libc......
  • python urllib爬虫的坑 gzip.BadGzipFile: Not a gzipped file
    一句话返回的数据不是gzip加密的打印一下返回的headers数据有一个Content-Encoding就是返回数据的加密方式根据相应的解密就可以  建议把发送的请求里加密方式只留一个gzip或者其他方便解密  还有遇到一个问题就是发送请求目标网站返回的数据一会是加密的一会是原......
  • Linux下C语言调用libcurl库下载文件到本地
    一、项目介绍当前文章介绍如何使用C语言调用libcurl库在Linux(Ubuntu)操作系统下实现网络文件下载功能。libcurl是一个开源的跨平台网络传输库,用于在C和C++等编程语言中实现各种网络通信协议的客户端功能。它支持多种协议,包括HTTP、HTTPS、FTP、SMTP、POP3等,可以方便地进行数据的上传......
  • URLDNS的反序列化调试分析
    Java反序列化(0):URLDNS的反序列化调试分析URLDNS链子是Java反序列化分析的第0课,网上也有很多优质的分析文章。笔者作为Java安全初学者,也从0到1调试了一遍,现在给出调试笔记。一.Java反序列化前置知识Java原生链序列化:利用Java.io.ObjectInputStream对象输出流的writerObject......
  • SourceTree git报错 这是一个无效源路径/URL的
    首先根据网上查询的资料排查账号信息,账号信息正常,git客户端也安装了 解决问题:git支持未打开  未打开的样式类似下面 ......
  • 微信对空格转换造成curl语句执行失败
    背景:同事给过来一条curl语句,很纯粹的一句语句,执行,报错了。提示:nosuchfileordirectory????一脸的黑人问号❓这么简单的语句,还能报错?并且还非常的莫名其妙。解决后来又发了一句过来,看起来一模一样的语句,执行,竟然又成功了。啊,神奇了。(服务并没有任何的改变)问题了下原来第......
  • freemarker 通过 URL 获取模板文件导出
    通过远程模板文件导出word或其他格式文件。示例是SpringBoot整合freemarker。添加freemarker依赖<dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.28</version></dependency>......
  • dynamic form
    Itsoundslikeyou'rebuildingadynamicformwithvariousfieldtypesandpotentialinterdependencies.Thisisamorecomplexscenario,butI'llguideyouthroughthestepstocreatesuchanapplicationusingHTML,CSS,andJavaScript.HTMLS......
  • 用PHP封装一个强大且通用的cURL方法
    用PHP封装一个强大且通用的cURL方法。用PHP封装一个强大且通用的cURL方法。用PHP封装一个强大且通用的cURL方法。用PHP封装一个强大且通用的cURL方法。/***@function强大且通用的cURL请求库*@param$urlstring路径如:https://example.com......
  • 关于Tomcat返回URL出现jsessionId
    去掉java项目URL地址栏后面的";JEESESSIONID方法一:添加过滤器web.xml添加以下内容<filter><filter-name>jsessionid</filter-name><filter-class>com.myc.webpro.base.filter.DisableUrlSessionFilter</filter-class></filter><filter-......