您的位置:首页 > 编程语言 > Java开发

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

2015-11-09 15:33 615 查看
刚刚接触到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";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: