Spring boot 设置500 404错误的java方法

来源:互联网 发布:自建域名dns服务器 编辑:程序博客网 时间:2024/05/20 02:50

刚刚接触到Spring boot 发现了他很多优点.逐渐喜欢上她了.

在使用中很多额外的配置都是使用java方式.

由于之前使用spring mvc 都是xml形式的,加上以前也没有学好.遇到了一些问题.

比如java 方式设置500 404错误,官方文档没有细说,网上也没有正确的资料.还好最终自己摸索出来了!

设置方法:

@Configuration@EnableSpringDataWebSupport//@EnableWebMvcpublic class MyConfig extends WebMvcConfigurerAdapter implements EmbeddedServletContainerCustomizer {    @Override    public void customize(ConfigurableEmbeddedServletContainer configurableEmbeddedServletContainer) {
<span style="white-space:pre"></span>//设置 ip 端口...        String ip = "192.168.199.149";        configurableEmbeddedServletContainer.setPort(80);        try{            InetAddress address = InetAddress.getByName(ip);            configurableEmbeddedServletContainer.setAddress(address);        }catch (UnknownHostException e){            e.printStackTrace();        }
<span style="white-space:pre"></span>//设置出错页面        configurableEmbeddedServletContainer.setSessionTimeout(30);        configurableEmbeddedServletContainer.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND,"/e/404"));        configurableEmbeddedServletContainer.addErrorPages(new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR,"/e/500"));        configurableEmbeddedServletContainer.addErrorPages(new ErrorPage(HttpStatus.BAD_REQUEST,"/e/400"));    }    @Override //设置自定义拦截器    public void addInterceptors(InterceptorRegistry registry) {        registry.addInterceptor(new LoginInterceptor());    }}

还没有完成哦............

还需要你在 Controller 里面加上具体的映射指向(因为spring boot的默认设置详细视图是不能直接访问的,当然你的html是可以直接访问的可忽略)


@RequestMapping(value = "/e/500")public String get500Error(){    return "/util/500";}

0 0
原创粉丝点击