首页 > 其他分享 >一站式解决swagger报错Whitelabel Error Page

一站式解决swagger报错Whitelabel Error Page

时间:2023-04-04 09:33:29浏览次数:37  
标签:swagger Whitelabel version 报错 context Error path springfox

有以下经常出现的几点会导致swagger的访问报错Whitelabel Error Page

1、POM文件配置,版本根据实际情况可变

<swagger.version>2.9.2</swagger.version>
<swagger.annotation.version>1.5.20</swagger.annotation.version>
<!-- swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-core</artifactId>
<version>${swagger.version}</version>
</dependency>
<!-- swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
</dependency>
<!-- swagger2 -->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${swagger.annotation.version}</version>
</dependency>

2、swaggerConfig配置不正确,参考配置如下:

@Configuration
@EnableSwagger2
@Profile({"dev", "qa"})
public class SwaggerConfig {

@Value("${server.servlet.context-path}")
private String contextPath;

@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
//这里采用包含注解的方式来确定要显示的接口
.apis(RequestHandlerSelectors.basePackage("com.cn.xyj"))
.paths(PathSelectors.any())
.build();
}

private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("XXX系统-"+contextPath+" 服务restful api")
.description(contextPath+" api接口文档")
//服务条款网址
.termsOfServiceUrl("http://localhost/")
.version("1.0.0")
.contact(new Contact("authorName", "", "[email protected]"))
.build();
}
}

2、在springBoot启动类中添加@EnableSwagger2 注解

3、添加addResourceHandlers

registry.addResourceHandler("/swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");

如果解决以上几点还有报错,可能是地址URL输入错误

 

 

如果有context-path访问服务的地址http://localhost:8080/context-path/swagger-ui.html 
如果没有context-path访问:http://localhost:8080/swagger-ui.html

标签:swagger,Whitelabel,version,报错,context,Error,path,springfox
From: https://www.cnblogs.com/CarlJohnson9527/p/17285293.html

相关文章

  • Postman文件上传报错:The current request is not a multipart request解决方法
    主要报错语句为: Thecurrentrequestisnotamultipartrequest就是说当前这个请求不是一个multipartrequest,也就是说不是上传文件的请求。那怎么办呢?这里我们需要知道一点,spring在处理入参的时候,遇到MultipartFile相关就会先去校验。(在controller中会用MultipartFile......
  • 搭建redis主从复制集群环境时,当从库执行slaveof命令时报错“Error condition on socke
    问题描述:搭建redis主从复制集群环境时,当从库执行slaveof命令时报错“ErrorconditiononsocketforSYNC:Noroutetohost”,如下所示:操作系统:rhel7.964位数据库:redis6.2.6主机名:主库leo-redis626-a,从库leo-redis626-b.1、异常重现[[email protected]]#p......
  • uniapp-报错记录
    1.JSON转换格式,数据中含有地址 解决方法:经过JSON.stringify()方法转换过的对象或数组,再使用encodeURIComponent()方法再次编码,使用时先通过decodeURIComponent解码,然后再使用JSON.parse()方法转化成json类型的对象或者数组2.globalData踩坑 不小心把globalData写成了函数,一......
  • 前端使用highcharts报错“Error: Highcharts error #13”
     报错情况如下:  错误原因:查找了下这个错误,图形容器无法找到,会导致报这个错误,两个页面都在使用同一个容器id时可能也会导致这样的问题,我遇到的是后者。。。。所以就改了一id然后就成功解决如果是前者:建议: 检查一下界面文件路径,或者F12查看一下是否有对应的图形容器 ......
  • 解决java注解处理器生成的方法,在编译时报错“找不到符号”
    我的注解处理器,添加的其中一个方法中有一段AST代码如下:JCTree.JCFieldAccessobjectsIsNull=maker.Select(maker.Ident(names.fromString("java.util.Objects")),names.fromString("isNull"));JCTree.JCIfifExpr1=maker.If(maker.Apply(List.nil(),objectsI......
  • myBatis报错org.apache.ibatis.ognl.NoSuchPropertyException
    跑批任务时mybatis报错org.apache.ibatis.ognl.NoSuchPropertyException,重跑未出现报错,百度发现是由于mybatis依赖的Ognl版本OgnlRuntime.getMethodValue在并发情况下会存在并发问题,错误地返回null引起报错 以下是搜索该问题时找到的资料:https://github.com/1993hzh/tho......
  • vue 项目启动报错opensslErrorStack ERR_OSSL_EVP_UNSUPPORTED
     错误裁图  原因:node升级版本过高 解决办法:windows中在vscode里在命令行输入命令修改环境变量:$env:NODE_OPTIONS="--openssl-legacy-provider"再执行:npmrunserve  linux中exportNODE_OPTIONS=--openssl-legacy-provider  ......
  • github git push报错处理
    报错如下:D:\code\springcloud2022_new_new\springcloud2022>gitpushfatal:unabletoaccess'https://github.com/zhaowenqiao/springcloud2022.git/':Failedtoconnecttogithub.comport443:Timedout 解决办法命令如下:#关闭git证书校验gitcon......
  • 用友U8 委外核销报错--委外入库单和委外材料出库单被人修改,无法核销
    问题:  问题原因:由于核销时需要更改材料出库单和入库单上的信息,而在RdRecord11上自己写了一个自定义了触发器,导致核销时出错。解决方法:先关闭触发器,对委外做完核销后,在重新开启触发器。由于需求不同触发器的内容也不同,所以要跟自身的需求来调整触发器,因为我的需求原因,所以没......
  • 【】Java Error: Port 9095 was already in use
    问题描述JavaError:Port9095wasalreadyinuse问题原因端口被占用导致解决方案Windsow系统netstat-ano|findstr9090查询到占用9090端口的进程PID为9784。tasklist|findstr9784查询到PID为0=7984的进程打开【任务管理器】->【服务】,将对应应用关闭Lin......