当前位置: 首页 > news >正文

自助建站帮助网网站树状栏目有点

自助建站帮助网,网站树状栏目有点,湖南网站设计公司,作者简介网页制作模板在web开发中#xff0c;规范所有请求响应类型#xff0c;不管是对前端数据处理#xff0c;还是后端统一数据解析都是非常重要的。今天我们简单的方式实现如何实现这一效果 实现方式 定义响应类型 public class ResponseResultT {private static final String SUC…在web开发中规范所有请求响应类型不管是对前端数据处理还是后端统一数据解析都是非常重要的。今天我们简单的方式实现如何实现这一效果 实现方式 定义响应类型 public class ResponseResultT {private static final String SUCCESS_CODE  000;private static final String FAILURE_CODE  999;private String code;private String message;private T data;public static T ResponseResultT ok(T data){ResponseResult responseResult  new ResponseResult();responseResult.setCode(SUCCESS_CODE);responseResult.setData(data);return responseResult;}public static ResponseResult fail(String code, String message){if( code  null ){code  FAILURE_CODE;}ResponseResult responseResult  new ResponseResult();responseResult.setCode(code);responseResult.setMessage(message);return responseResult;}public static ResponseResult fail(String message){return fail(FAILURE_CODE, message);} }定义统一的异常处理流程通过RestControllerAdvice与ExceptionHandler注解可以对Controller中的异常统一处理 RestControllerAdvice public class ControllerAdviceHandle {ExceptionHandler(Exception.class)public ResponseResult handleException(Exception exception) {BusException busException;if (exception instanceof BusException asException) {busException  asException;} else {busException  convertException(exception);}return ResponseResult.fail(busException.getCode(), busException.getMessage());} } 定义统一响应拦截通过是实现接口ResponseBodyAdvice这里可以和上面的异常一起处理 public class ControllerAdviceHandle implements ResponseBodyAdvice {Overridepublic boolean supports(MethodParameter returnType, Class converterType) {return true;}Overridepublic Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class selectedConverterType,ServerHttpRequest request, ServerHttpResponse response) {if( body instanceof ResponseResult){return body;}return ResponseResult.ok(body);} }定义spring配置实现自动装配 在resource目录添加自动注入配置META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports这样通过引入jar就可以自动使用该配置 cn.cycad.web.response.ResponseConfig应用示例 比如现在有一个User实体我们通过继承基类 RestController RequestMapping(/test) public class TestController {GetMapping(/{val})public Object get(PathVariable(val) String val) throws BusException {if( 1.equals(val) ){throw new BusException(参数错误);}return Map.of(val,val);}}通过调用请求可以看到不管是否异常结果都是下面的格式 {code: 999,message: null,data: null }
http://www.hkea.cn/news/14522230/

相关文章:

  • 商城手机网站建设如何搭建高访问量的网站
  • 网站app推广怎么做中国建设厅网站
  • 淘客网站如何建设自己数据库ui培训机构排行榜
  • 河间网站建设网站开发做什么简单
  • 云虚拟主机建设网站一定要域名贵阳网站开发推荐
  • 网站 建设 领导小组好的网站 具备
  • 重庆住建厅网站官网沈阳信息港
  • 公司网站做一年多少钱wordpress 数据库空间
  • 品牌购买平台优化技术服务
  • 贵阳拍卖网站开发公司dedecms 调用网站内部搜索
  • vue做网站免费网页源码
  • 青海西宁网站开发公司苏州工业园区教育局官网
  • 流浪猫狗救助网站开发设计公司名称变更
  • 网站域名改了帝国cms教育app定制开发
  • 做服装网站设计书莱芜百姓网
  • 重庆建站服务商网站开发教学大纲
  • 深圳建设网站软件界面设计与色彩搭配
  • 太原有网站工程公司吗wordpress主题汉化包放哪里
  • 检测asp网站死循环wordpress lovevideo
  • 成品网站源码在线常德网站建设专业品牌
  • 广州电商网站建设做优秀网站
  • 怎么做狼视听网站更改wordpress主题语言包
  • 免费的域名注册网站金华住房和城乡建设厅网站
  • 网站不备案能访问吗骨干校 建设网站
  • 网站建设实习心得网站没有备案做竞价吗
  • 龙泉驿区建设局网站wordpress多合一seo包
  • wordpress加载谷歌seo千享科技
  • 工程信息平台广州seo优化代理
  • 谢岗镇做网站开个广告公司大概需要多少钱
  • 企业类网站模板免费下载业务网站建设