目錄
QUESTION:如何處理SprintBoot提示Whitelabel Error Page?
QUESTION:如何處理SprintBoot提示Whitelabel Error Page?
ANSWER:
一:產生原因
如果你剛創建了一個springboot工程,併成功運行了,tomcat也運行在8080端口了,但是瀏覽器訪問8080端口卻提示Whitelabel Error Page,其實這種情況是正常的,只是你沒有寫好mapping,導致tomcat沒找到指定的控制器來進行迴應。
介紹了springboot的白頁出現的真正原因,主要是沒有合適的匹配情況出現404情況,然後跳轉到系統默認的第一個ErrorPage,也就是白頁內容上,然後根據其特定分別從三個角度,1、攔截器,2、新ErrorPage,3、自定義/error路由 去解決該問題,並且介紹各自方法的優缺點,其中還有介紹到循環頁面錯誤的本質原因等情況。
二:如何處理
2.1Whitelabel Error Page 白頁
2.2新建controller包
如圖,建立controller類:
相關代碼:
package com.xy.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class QuickController {
@RequestMapping("/quick")
@ResponseBody
public String quick(){
return "Hello SpringBoot";
}
}
2.3成功運行
然後我們重啓下工程,再次訪問8080端口,可以看到,這次的返回結果就是我們剛纔定義的方法中所返回的內容了。
三:根本原因分析
這部分可以參考SpringBoot Whitelabel Error Page的根本原因,三種解決方案以及其特點。