RestRequestNoHandlerFoundException 错误请求处理类用于Obatis开源框架 obatis-web子项目中用于404错误请求的拦截处理,包路径如下:
package com.obatis.config.response.result
实现原理为自定义 RestRequestNoHandlerFoundException 类,实现springboot项目中的 ErrorController类,重写error方法即可。Obatis开源框架在之前的引用中,考虑到springboot项目主要提供后端API服务,故在所有404错误请求时修改HttpServletResponse,具体代码如下:
response.setHeader("Content-type", "application/json;charset=UTF-8");
附上重写error方法,具体实现可以下载源码查看。
@RequestMapping(value = "/error")
public Object error(HttpServletResponse response) {
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-type", "application/json;charset=UTF-8");
response.setStatus(HttpStatus.SC_OK);
ResultResponse resultInfo = new ResultResponse();
resultInfo.setCode(org.apache.http.HttpStatus.SC_NOT_FOUND);
resultInfo.setMessage("HTTP请求URL地址不正确");
resultInfo.setErrorCode(ResponseDefaultErrorCode.URL_NOT_FOUND_ERROR_CODE);
try {
response.getWriter().write(JsonCommonConvert.objConvertJson(resultInfo));
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
为了方便广大开发者,obatis-web 计划在 2.2.0-release 版本发布时移除该类,项目配置404错误请求时,可以参考上面的error方法。
欢迎您参与Obatis项目的开发,如果有问题或者建议,欢迎直接提出Issue意见或者发送邮件至service@obatis.com,期待您的参与……
也可以加入QQ群:250577580,一起和其他人讨论、分享使用心得。更多内容尽在Obatis。
EasyExcel 为阿里巴巴针对 Excel 文档处理得开源项目,主要为封装简化 Poi 操作,提高内存处理效率等。
不过当时写代码时,比较实诚,业务代码一行接着一行,比如对前端请求的参数合理性校验都会在业务代码中进行。
所有的 Ajax请求返回结果,当数据不符合预期时,统一拦截处理,更专注业务。
IT之家 8 月 6 日消息 据 HarmonyOS 开发者公众号消息,8 月 4 日,开放原子开源基金会( OpenAtom Foundation)正式发布 OpenAtom OpenHarmony(
我们来瞧瞧Controller接口上参数类的写法 使用 CompanyInfoAddParam 类来接受请求的参数,注意:一定要在方法中添加 @Valid 注解,否则所有的校验注解都不会生效。
2021 年期间,Oracle 为我们带来了 Java 17,在最新的版本中,带来的主要更新有:恢复始终严格的浮点语义增强型伪随机数发生器新的 macOS 渲染管道macOS/AArch64 端口弃用即将删除的
安装Erlang,编译时出现如下错误: 要解决此错误,安装ncurses-devel 即可。
目录301跳转 比如之前 Obatis 技术社区的文章链接为:/show/blog/detail/2020091000024181101172459033.Nginx 配置拓展资料: = 精准匹配,不是以指定模式开头
org拓展如果执行命令时出现错误异常信息 “-bash: ntpdate: 未找到命令 ”,参考解决方案:Linux Centos 提示错误信息:-bash: ntpdate: 未找到命令
在安装 Redis 时,执行make 命令时,提示错误: 出现这种错误,是因为没有安装 gcc 环境导致的, 解决方案 执行yum install -y gcc-c++ 命令,安装 gcc 环境即可,参考代码
最近的 Log4j2 漏洞想必大家都知道了,11月9日晚开源项目 Apache Log4j 2 的一个远程代码执行漏洞的利用细节被公开,随着 Apache Log4j 2.0 版本又发现了一个远程数据泄露的漏洞
Elasticsearch 启动提示虚拟内存不足错误信息:解决办法编辑/etc/sysctl.
一般来说,Spring Cloud 包含以下组件,主要以 Netflix 开源为主: 何为 Spring Cloud Alibaba?
Elasticsearch 启动提示信息缺少默认节点错误:关键异常信息:这里可以得出来,discovery.
Elasticsearch 启动提示最大线程数目太低的错误信息:解决方法编辑/etc/security/limits.
Instaclustr委托ForresterConsulting 进行的一项研究指出,一些使用开放核心 (Open Core) 技术的企业明确表示希望转向纯粹的开源 (OpenSource) 的替代品,
同步Linux 时间,我们常用到的命令为ntpdate,然后,有时候执行时会提示:-bash: ntpdate: 未找到命令。
本周早些时候,彭博社 Gurman 预测,14 英寸和 16 英寸全新 MacBook Pro 最早将于今年夏天发布,同时会搭载新款苹果芯片,包括 10 核 CPU(8个高性能核心,2个高能效核心),以及 16 核或 32核 GPU 设计,最高支持 64GB 内存。
漏洞描述:作为目前全球最受欢迎的Java轻量级开源框架,Spring允许开发人员专注于业务逻辑,简化Java企业级应用的开发周期。