springboot自定義 404 500錯誤頁面
springboot自定義 404 500錯誤頁面
1:使用thymeleaf模板
使用thymeleaf模板的時候,boot會先到==/resources/templates/error/==資料夾下找自定義錯誤的頁面
錯誤頁面命名規則:錯誤碼.html
2: 沒有使用thymeleaf模板
沒有使用thymeleaf模板的時候,會去靜態資源==/static/error==尋找404.htm、500.html的錯誤提示頁面,
3: 自定義錯誤頁面
錯誤程式碼的型別很多,如400、403、404等等,如果按照上面的方法,需要新增很多頁面而 SpringBoot提供了通用的命名方式,就是使用4xx.html、5xx.html命名,如:
4xx.html表示能匹配到400、403、404……等錯誤
5xx.html表示能匹配到500、501、502……等錯誤
如果404.html和4xx.html同時存在時,優先匹配到404.html
4: 自定義錯誤頁面路徑
參考連結:https://blog.csdn.net/trusause/article/details/84299886
有的時候可能想要自己定義資料夾存放自定義的錯誤頁面,我這邊是在static下新建一個errorpage資料夾,把錯誤頁面都放在這個資料夾之下。
-
第一種
package com.baizhi.config.error; import org.springframework.boot.web.server.ErrorPage; import org.springframework.boot.web.server.ErrorPageRegistrar; import org.springframework.boot.web.server.ErrorPageRegistry; import org.springframework.context.annotation.Configuration; import org.springframework.http.HttpStatus; /** * @Author: Abe * Date: 2020/11/16 9:40 */ @Configuration public class ErrorConfigurar implements ErrorPageRegistrar { @Override public void registerErrorPages(ErrorPageRegistry registry) { ErrorPage[] errorPages = new ErrorPage[2]; errorPages[0] = new ErrorPage(HttpStatus.NOT_FOUND, "/errorpage/404.html"); errorPages[1] = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/errorpage/500.html"); registry.addErrorPages(errorPages); } }
-
第二種
package com.baizhi.config.error; /** * @Author: Abe * Date: 2020/11/15 8:31 */ import org.springframework.boot.web.server.ConfigurableWebServerFactory; import org.springframework.boot.web.server.ErrorPage; import org.springframework.boot.web.server.WebServerFactoryCustomizer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.HttpStatus; /** * 自定義未找到的介面 * @author lf * @date 2019/6/5 - 17:44 */ //@Configuration public class ErrorPageConfig { /** * SpringBoot2.0以上版本WebServerFactoryCustomizer代替之前版本的EmbeddedWebServerFactoryCustomizerAutoConfiguration * * @return */ @Bean public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer() { // //第一種:java7 常規寫法 // return new WebServerFactoryCustomizer<ConfigurableWebServerFactory>() { // @Override // public void customize(ConfigurableWebServerFactory factory) { // ErrorPage errorPage404 = new ErrorPage(HttpStatus.NOT_FOUND, "/404.html"); // factory.addErrorPages(errorPage404); // } // }; //第二種寫法:java8 lambda寫法 return (factory -> { ErrorPage errorPage404 = new ErrorPage(HttpStatus.NOT_FOUND, "/errorpage/404.html"); factory.addErrorPages(errorPage404); }); } }
相關文章
- JavaWeb 自定義404頁面JavaWeb
- 自定義OAM錯誤頁面
- 教你自定義Flutter錯誤頁面Flutter
- 免費404頁面程式碼分享 404錯誤頁面原始碼原始碼
- ThinkPHP框架中自定義錯誤頁面和提示頁面PHP框架
- 自定義jsp中的錯誤頁面JS
- 電腦404頁面怎麼恢復 404錯誤頁面怎麼解決
- .net自定義錯誤頁面實現升級篇
- nginx 設定 404 500 頁面跳轉到指定頁面Nginx
- Laravel 安裝後報 500 和 404 錯誤Laravel
- 如何讓Spring MVC顯示自定義的404 Not Found頁面SpringMVC
- ThinkPHP框架中新增404錯誤頁面以及訪問安全PHP框架
- ecshop安裝後開啟管理頁面時報500錯誤
- IIS瀏覽器422、500等錯誤提示:自定義錯誤模組不能識別此錯誤瀏覽器
- 正確設定asp.net網站的404錯誤頁面ASP.NET網站
- tomcat配置400/404/500型別的錯誤頁面,修改專案預設路徑,修改預設專案Tomcat型別
- 在MVC中實現 網頁錯誤跳轉到500統一頁面MVC網頁
- 寶塔控制皮膚怎麼設定404錯誤頁面?附方法!
- springboot 配置錯誤頁面及全域性異常Spring Boot
- Swift - 自定義Share分享頁面Swift
- 網站404頁面怎麼做 404頁面製作步驟網站
- 好看的404頁面html帶導航 好看的404頁面htmlHTML
- oracle EBS啟動無錯誤,訪問網頁500錯誤Oracle網頁
- asp.net 在webconfig裡自定義錯誤頁ASP.NETWeb
- 前端頁面自定義滾動條前端
- Appfuse:新增自定義頁面元件APP元件
- 自定義處理頁面請求
- 自定義登入和登出頁面
- 解決:LNMP架構下訪問php頁面出現500錯誤薦LNMP架構PHP
- Nginx設定404頁面Nginx
- 自定義 ocelot 中介軟體輸出自定義錯誤資訊
- html頁面自定義文字水印效果案例HTML
- jquery post 報404錯誤jQuery
- IIS設定404頁面返回200碼和404頁面亂碼解決方法
- asp.net mvc 錯誤頁面ASP.NETMVC
- 【Azure 應用服務】App Service中,為Java應用配置自定義錯誤頁面,禁用DELETE, PUT方法APPJavadelete
- 自定義TabBar動畫效果 - 頁面轉場(Swift)tabBar動畫Swift
- Dcat-admin 自定義登入頁面