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); }); } }
相關文章
- PbootCMS自定義前臺404錯誤頁面boot
- 自定義OAM錯誤頁面
- 教你自定義Flutter錯誤頁面Flutter
- ThinkPHP框架中自定義錯誤頁面和提示頁面PHP框架
- 免費404頁面程式碼分享 404錯誤頁面原始碼原始碼
- .net自定義錯誤頁面實現升級篇
- 電腦404頁面怎麼恢復 404錯誤頁面怎麼解決
- 404錯誤頁面是怎麼造成的
- nginx 設定 404 500 頁面跳轉到指定頁面Nginx
- Laravel 安裝後報 500 和 404 錯誤Laravel
- 如何讓Spring MVC顯示自定義的404 Not Found頁面SpringMVC
- IIS瀏覽器422、500等錯誤提示:自定義錯誤模組不能識別此錯誤瀏覽器
- tomcat配置400/404/500型別的錯誤頁面,修改專案預設路徑,修改預設專案Tomcat型別
- springboot 配置錯誤頁面及全域性異常Spring Boot
- ecshop安裝後開啟管理頁面時報500錯誤
- 寶塔控制皮膚怎麼設定404錯誤頁面?附方法!
- 自定義 ocelot 中介軟體輸出自定義錯誤資訊
- 自定義登入和登出頁面
- 前端頁面自定義滾動條前端
- 網站404頁面怎麼做 404頁面製作步驟網站
- 好看的404頁面html帶導航 好看的404頁面htmlHTML
- [系列] Gin框架 - 自定義錯誤處理框架
- 自定義 serializers.ValidationError 的錯誤返回Error
- SpringBoot錯誤處理機制以及自定義異常響應原理解析Spring Boot
- php7 設定404頁面,zblogphp的404頁面設定方法PHP
- 【Azure 應用服務】App Service中,為Java應用配置自定義錯誤頁面,禁用DELETE, PUT方法APPJavadelete
- asp.net mvc 錯誤頁面ASP.NETMVC
- Nginx設定404頁面Nginx
- GitLab 通過Push操作提交專案,GitLab部分頁面訪問出現500錯誤Gitlab
- PbootCMS 404 錯誤解決方法boot
- Dcat-admin 自定義登入頁面
- html頁面自定義文字水印效果案例HTML
- jQuery Validate自定義驗證錯誤資訊jQuery
- Flask_restful 之 自定義錯誤資訊FlaskREST
- Laravel 5.5 Validator 自定義錯誤返回訊息Laravel
- 訪問網站404頁面時出現301報錯網站
- 七、Spring Boot 錯誤處理原理 & 定製錯誤頁面Spring Boot
- SpringBoot 自定義 starterSpring Boot