spring boot: Whitelabel Error Page(小白的终极解决方案)

假如你刚刚入手springboot,而且前面的spring、spring mvc都开始有点忘记了
此时你遇到了这个问题
Whitelabel Error Page
当你绝望无助的搜索了全网的解决方案的时候,你可能已经尝试过:
1、调整目录的结构,将web目录调整到application同级
2、@Controller ——>@RestController
3、…
仍然遭遇了这样的绝望
在这里插入图片描述
你的Controller可能也是这样的

在这里插入图片描述
此时如果你想摆脱这个绝望的页面的话,有以下两种方法:
1、

value = "/say"

改成

value = "/"

这样当你访问http://localhost:8080/的时候,就会访问到这个say方法
2、
或者访问的时候访问网址:
http://localhost:8080/say

怪自己基础太差,竟然这种错误都会犯,傻不拉几的找了半个小时解决方案,写出来供大家嘲笑

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Knife4j-Spring-Boot-Starter 是一个集成了 Swagger(一个用于API文档生成和管理的工具)的 Spring Boot Starter,用于简化在 Spring Boot 项目中集成 Swagger 的配置和使用。 Whitelabel Error PageSpring Boot 提供的一个默认错误处理页面,用于在发生异常或错误时向用户展示错误信息。当没有自定义错误处理页面时,Spring Boot 会自动跳转至 Whitelabel Error Page。 在使用 Java Knife4j-Spring-Boot-Starter 集成 Swagger 时,可能会遇到 Whitelabel Error Page 的情况。这通常是因为配置的路径与已有的 Spring Boot 配置发生了冲突,导致请求无法正确路由到对应的 Controller。 解决这个问题的方法有两种: 1. 修改 Swagger 配置的路径:可以通过在 application.properties(或 application.yml)文件中修改 swagger.apiBasePackage 的值来更改 Swagger 的路径配置,确保与已有的配置不发生冲突。 2. 自定义错误处理页面:如果不希望使用默认的 Whitelabel Error Page,可以自定义一个错误处理页面来替代。可以通过编写一个继承自 ErrorController 的 Controller 类,并在其中自定义错误处理逻辑和返回页面。然后,在 application.properties(或 application.yml)文件中配置 spring.mvc.throw-exception-if-no-handler-found 和 spring.mvc.static-path-pattern 属性,将其设置为 false 和 /,以禁用 Spring Boot 的默认处理方式。 通过以上两种方法之一,可以解决 Java Knife4j-Spring-Boot-Starter 与 Whitelabel Error Page 的冲突问题,并能够正常使用 Swagger 生成和管理 API 文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值