SpringBoot2.0如何自定义404页面渲染
更新时间:2023年12月20日 16:30:12 作者:trusause
这篇文章主要介绍了SpringBoot2.0如何自定义404页面渲染问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
SpringBoot2.0自定义404页面渲染
注意:
1、404.html一定要建在template/static下面,否则无效。
2、new ErrorPage可以重定向具体的html也可以重定向请求地址,如/404,那就需要添加/404的Controller
第一种写法
实现ErrorPageRegistrar
@Configuration public class ErrorConfigurar implements ErrorPageRegistrar { @Override public void registerErrorPages(ErrorPageRegistry registry) { ErrorPage[] errorPages = new ErrorPage[2]; errorPages[0] = new ErrorPage(HttpStatus.NOT_FOUND, "/404.html"); errorPages[1] = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/500.html"); registry.addErrorPages(errorPages); } }
第二种写法
SpringBoot2.0之前的写法
@Bean public EmbeddedServletContainerCustomizer containerCustomizer() { return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer container) { ErrorPage errorPage404 = new ErrorPage(HttpStatus.NOT_FOUND, "404.html"); container.addErrorPages(errorPage404); } }; }
第三种写法
SpringBoot2.0之后的写法
@Configuration public class ErrorPageConfig { /** * SpringBoot2.0以上版本WebServerFactoryCustomizer代替之前版本的EmbeddedWebServerFactoryCustomizerAutoConfiguration * * @return */ //@Bean必须加上 @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, "/404.html"); factory.addErrorPages(errorPage404); }); } }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
基于ScheduledExecutorService的两种方法(详解)
下面小编就为大家带来一篇基于ScheduledExecutorService的两种方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-10-10JAVA biginteger类bigdecimal类的使用示例学习
这篇文章主要为大家介绍了JAVA biginteger类bigdecimal类的使用示例学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-07-07
最新评论