Springboot Whitelabel Error Page问题

最近初学了Springboot,发现超乎想象的好用,配上maven兼职就是程序员莫大的福音,而后自己用的时候却遇到了各种404的问题:明明servlet运转正常,控制台没有报错,网页就是打不开。百度了几个小时未解,后发现部分原因,做如下总结。如果后续还有相关的原因,我会在上面加上,以供借鉴。




1.yml格式导致

 

xxx.yml文件格式要求比较严谨,在绿色箭头处需要table指明是server.port的属性,port: 后面(即红色箭头位置)需要一个空格,不然容易出现上面描述的问题。

2.Spring Boot注解扫面问题

Spring Boot注解扫面的时候无法扫描到Application类的以外的包下面的注解,因此修改如下:

1.将所写的包如controller、service放在Application所在类的包下面

2.将Application启动类上面加上@ComponentScan(com.mike.controller)注解,括号内为需要扫描的包名,需要扫描的包和demo是同级别的包。Application上面还需加上@SpringBootApplication注解。

虽然简单,但是希望可以帮助和我一样挠头的你。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Spring Boot Whitelabel Error Page是Spring Boot应用程序的默认错误页面。当应用程序遇到未处理的异常时,它会显示一个简单的HTML页面,其中包含错误消息和堆栈跟踪。这个页面通常不是很有用,因为它没有提供任何有关错误的详细信息。为了提供更好的错误处理,您可以自定义错误页面或使用Spring Boot提供的错误处理机制。 ### 回答2: springboot whitelabel error page是一种非常常见的错误页面,它出现的原因通常有以下几个方面: 1.没有配置错误处理器 在SpringBoot中,如果没有显式地指定错误处理器,当出现未处理的异常时,SpringBoot框架会自动跳转到默认的错误处理器,即“whitelabel error page”,该页面无法提供详细的错误信息和解决方案,因此需要在应用程序中配置一个自定义的错误处理器来处理异常。 2.请求的URI不存在 当请求一个不存在的URI时,SpringBoot框架会返回“whitelabel error page”,这种情况下需要检查请求的URI是否正确,并确保存在相关的Controller和方法。 3.缺少必要的依赖 在使用SpringBoot时,有些依赖是必要的,如果缺少了这些依赖可能会导致出现“whitelabel error page”的错误页面。因此需要检查项目配置文件是否正确,以及依赖是否都已经添加。 4.错误的请求方式 如果使用错误的请求方式(如:POST请求访问GET方法),则会出现“whitelabel error page”的错误页面,需要检查请求方式是否正确。 为了解决这个问题,我们可以采取以下几种方法: 1.配置自定义的错误处理器 可以在应用程序中配置一个自定义的错误处理器来处理异常。具体可以参考SpringBoot官方文档中的错误处理章节。 2.检查请求的URI是否正确 在处理请求时,需要检查请求的URI是否存在,并确保存在相关的Controller和方法。 3.检查项目配置文件是否正确 需要检查项目的配置文件是否正确,以及依赖是否都已经添加。 4.检查请求方式是否正确 在处理请求时,需要检查请求方式是否正确,确保使用正确的请求方式。 总之,要解决springboot whitelabel error page问题,需要对整个应用进行全面的检查,从代码逻辑、配置文件、依赖等多个方面进行排查,这样才能从根本上解决问题。同时还要采取防御编程、日志监控等措施,尽可能地避免应用程序出现问题。 ### 回答3: Spring Boot是一个用于构建快速、高效且易于配置的应用程序的框架,它已经成为了Java应用程序开发的首选框架。在使用Spring Boot过程中,可能会遇到”Whitelabel Error Page“错误页面的问题。 在使用Spring Boot时,当我们访问web页面时,如果没有找到mapping,则会返回一个默认的错误页面,即”Whitelabel Error Page“,这个页面风格比较简单,只有一段红色提示文字,无法满足我们的需求。 解决该问题的方法如下: 1.修改视图模板 可以通过修改Spring Boot默认的视图模板来实现自定义错误页面。可以使用Thymeleaf、JSP等模板引擎。修改步骤如下: 在资源目录下创建“/templates/error”目录。 在该目录下创建“error.html”模板(或者根据你使用的模板引擎创建对应的模板)。 在这个HTML文件中添加自己的内容并保存。 2.使用ErrorController自定义错误页面 可以使用SpringBoot提供的ErrorController来自定义错误页面。步骤如下: 创建一个包含@ControllerAdvice注释类的Java文件,该类负责捕获所有异常并将其发送到错误处理器。 创建一个类实现ErrorController接口,并重写其方法,以返回一个自定义的错误页面。 您还可以使用自己的自定义Mapping来避免返回默认错误页面。 总的来说,Spring Boot提供了多种方法来自定义错误页面。通过对这些方法的了解,可以帮助您在开发应用程序时更好地处理和处理错误。最终,您将能够为您的应用程序提供自定义的、具有专业外观和行为的错误页面。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

s3578505

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值