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

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

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

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

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

设置方法:

@Configuration
@EnableSpringDataWebSupport
//@EnableWebMvc
public 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";
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值