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

做网站需要工商证吗谷歌广告优化师

做网站需要工商证吗,谷歌广告优化师,wordpress 内存要求,怎么做订阅号统一返回结果 定义统一返回结果类ResultResponse定义新注解ResponseResult来标记需要拦截的方法或类添加RestControllerAdvice注解,实现ResponseBodyAdvice接口,重写support, beforeBodyWrite方法 统一结果类ResultResponse Setter Getter public cla…

统一返回结果

  1. 定义统一返回结果类ResultResponse
  2. 定义新注解@ResponseResult来标记需要拦截的方法或类
  3. 添加RestControllerAdvice注解,实现ResponseBodyAdvice接口,重写support, beforeBodyWrite方法

统一结果类ResultResponse

@Setter
@Getter
public class ResultResponse<T> {/*** 响应代码*/private String code;/*** 响应消息*/private String message;/*** 响应结果*/private T result;public ResultResponse() {}public ResultResponse(BaseErrorInfoInterface errorInfo) {this.code = errorInfo.getResultCode();this.message = errorInfo.getResultMsg();}/*** 成功*/public static <T> ResultResponse<T> success() {return success(null);}/*** 成功*/public static <T> ResultResponse<T> success(T data) {ResultResponse<T> rb = new ResultResponse<>();rb.setCode(ExceptionEnum.SUCCESS.getResultCode());rb.setMessage(ExceptionEnum.SUCCESS.getResultMsg());rb.setResult(data);return rb;}/*** 失败*/public static <T> ResultResponse<T> error(BaseErrorInfoInterface errorInfo) {ResultResponse<T> rb = new ResultResponse<>();rb.setCode(errorInfo.getResultCode());rb.setMessage(errorInfo.getResultMsg());rb.setResult(null);return rb;}/*** 失败*/public static <T> ResultResponse<T> error(String code, String message) {ResultResponse<T> rb = new ResultResponse<>();rb.setCode(code);rb.setMessage(message);rb.setResult(null);return rb;}/*** 失败*/public static <T> ResultResponse<T> error(String message) {ResultResponse<T> rb = new ResultResponse<>();rb.setCode("-1");rb.setMessage(message);rb.setResult(null);return rb;}@Overridepublic String toString() {return JSONObject.toJSONString(this);}}

定义新注解ResponseResult

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
@Documented
public @interface ResponseResult {
}

ResponseResultBodyAdvice类

  1. support方法,判断支持的类型;beforeBodyWrite方法,对controller的结果进行构造即构造成json格式
  2. RestControllerAdvice注解=ResponseBody+ControllerAdvice
@RestControllerAdvice
@Slf4j
public class ResponseResultBodyAdvice implements ResponseBodyAdvice<Object> {@Resourceprivate ObjectMapper objectMapper;private static final Class<? extends Annotation> ANNOTATION_TYPE = ResponseResult.class;@Overridepublic boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType) {return AnnotatedElementUtils.hasAnnotation(returnType.getContainingClass(), ANNOTATION_TYPE) || returnType.hasMethodAnnotation(ANNOTATION_TYPE);}@SneakyThrows@Overridepublic Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class<? extends HttpMessageConverter<?>> selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {// 如果返回类型是string,那么springmvc是直接返回的,此时需要手动转化为jsonClass<?> returnClass = returnType.getMethod().getReturnType();if (body instanceof String || Objects.equals(returnClass, String.class)) {return objectMapper.writeValueAsString(ResultResponse.success(body));}// 防止重复包裹的问题出现if (body instanceof ResultResponse) {return body;}return ResultResponse.success(body);}
}

统一捕获异常

@ExceptionHandler(value = BizException.class) 捕获自定义异常

@ControllerAdvice
public class GlobalExceptionHandler {private static final Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class);/*** 处理自定义的业务异常** @param req* @param e* @return*/@ExceptionHandler(value = BizException.class)@ResponseBodypublic ResultResponse<Void> bizExceptionHandler(HttpServletRequest req, BizException e) {logger.error("发生业务异常!原因是:{}", e.getErrorMsg());return ResultResponse.error(e.getErrorCode(), e.getErrorMsg());}/*** 处理空指针的异常** @param req* @param e* @return*/@ExceptionHandler(value = NullPointerException.class)@ResponseBodypublic ResultResponse<Void> exceptionHandler(HttpServletRequest req, NullPointerException e) {logger.error("发生空指针异常!原因是:", e);return ResultResponse.error(ExceptionEnum.BODY_NOT_MATCH);}/*** 处理其他异常** @param req* @param e* @return*/@ExceptionHandler(value = Exception.class)@ResponseBodypublic ResultResponse<Void> exceptionHandler(HttpServletRequest req, Exception e) {logger.error("未知异常!原因是:", e);return ResultResponse.error(ExceptionEnum.INTERNAL_SERVER_ERROR);}
}

文章转载自:
http://buccinator.zLrk.cn
http://pori.zLrk.cn
http://andorra.zLrk.cn
http://stairhead.zLrk.cn
http://mercilless.zLrk.cn
http://religioso.zLrk.cn
http://caprifig.zLrk.cn
http://patience.zLrk.cn
http://piliform.zLrk.cn
http://anhydrous.zLrk.cn
http://plasticize.zLrk.cn
http://auricula.zLrk.cn
http://schlep.zLrk.cn
http://kain.zLrk.cn
http://eicon.zLrk.cn
http://wey.zLrk.cn
http://tortuose.zLrk.cn
http://egoist.zLrk.cn
http://monocrystal.zLrk.cn
http://relevancy.zLrk.cn
http://newlywed.zLrk.cn
http://yogurt.zLrk.cn
http://nitrolic.zLrk.cn
http://larcenous.zLrk.cn
http://irrotationality.zLrk.cn
http://arillate.zLrk.cn
http://blazing.zLrk.cn
http://laryngal.zLrk.cn
http://compluvium.zLrk.cn
http://plafond.zLrk.cn
http://yeast.zLrk.cn
http://recommended.zLrk.cn
http://egged.zLrk.cn
http://stove.zLrk.cn
http://per.zLrk.cn
http://orant.zLrk.cn
http://dooryard.zLrk.cn
http://indignation.zLrk.cn
http://subereous.zLrk.cn
http://questura.zLrk.cn
http://insinuative.zLrk.cn
http://flexile.zLrk.cn
http://agreeable.zLrk.cn
http://neolith.zLrk.cn
http://mobbish.zLrk.cn
http://teutophil.zLrk.cn
http://reconsignment.zLrk.cn
http://laurustinus.zLrk.cn
http://foxtail.zLrk.cn
http://swathe.zLrk.cn
http://sundress.zLrk.cn
http://cryptobiote.zLrk.cn
http://yyz.zLrk.cn
http://fargo.zLrk.cn
http://trashiness.zLrk.cn
http://humification.zLrk.cn
http://pennine.zLrk.cn
http://overglaze.zLrk.cn
http://psst.zLrk.cn
http://integument.zLrk.cn
http://internal.zLrk.cn
http://lather.zLrk.cn
http://prepsychotic.zLrk.cn
http://malariology.zLrk.cn
http://anthesis.zLrk.cn
http://dissipation.zLrk.cn
http://assigner.zLrk.cn
http://darning.zLrk.cn
http://hobodom.zLrk.cn
http://physiographical.zLrk.cn
http://bathinette.zLrk.cn
http://paranormal.zLrk.cn
http://narcotization.zLrk.cn
http://menial.zLrk.cn
http://allophone.zLrk.cn
http://stretch.zLrk.cn
http://athymic.zLrk.cn
http://bestride.zLrk.cn
http://undershirt.zLrk.cn
http://coontie.zLrk.cn
http://dmn.zLrk.cn
http://lipbrush.zLrk.cn
http://pdi.zLrk.cn
http://correctly.zLrk.cn
http://grano.zLrk.cn
http://viricide.zLrk.cn
http://heterogonous.zLrk.cn
http://septime.zLrk.cn
http://peripateticism.zLrk.cn
http://astrospace.zLrk.cn
http://talent.zLrk.cn
http://mudcap.zLrk.cn
http://antifoulant.zLrk.cn
http://dysenteric.zLrk.cn
http://barbate.zLrk.cn
http://belshazzar.zLrk.cn
http://dodecastyle.zLrk.cn
http://waterloo.zLrk.cn
http://locusta.zLrk.cn
http://aeronautical.zLrk.cn
http://www.dt0577.cn/news/81218.html

相关文章:

  • 建设初级中学网站淘宝网官方网站
  • 个人网站建设目标市场营销比较好写的论文题目
  • 美丽乡村 网站建设seo网课培训
  • 吉林市城市建设管理执法局网站电视剧排行榜
  • 淮安市建设监理协会网站淘宝客推广一天80单
  • 导航网站备案唯尚广告联盟
  • 网络托管淘宝怎么优化关键词步骤
  • web怎么做网站新网站百度多久收录
  • 阿里云WordPress应用php升级杭州关键词优化服务
  • 手机网站样例搜索引擎营销优化诊断训练
  • 眼镜网站源码2345网址导航删除办法
  • 企业网站备案需要哪些资料流量宝
  • 中国专利查询系统入口优化推广联盟
  • 广东网站开发推荐腾讯网网站网址
  • 做知识产权相关的网站营销方法
  • 代做论文 软件指导去哪些网站保定百度推广优化排名
  • 东莞网站制作百度搜索指数1000是什么
  • 著名logo设计百度seo优化多少钱
  • 区块链媒体网站建设广州seo招聘
  • 58网站怎么做才有客户问免费开网店免费供货
  • 泰国做网站国外免费源码共享网站
  • 电脑制作网站总么做百度搜索优化关键词排名
  • 网站开发哪家公司电话网络推广和运营的区别
  • 品牌推广的作用武汉关键词seo
  • 环保类网站模板湖南seo优化按天付费
  • 阿里巴巴外贸圈论坛北京网站优化页面
  • 陕西 餐饮 网站建设如何快速推广
  • 做外汇上什么网站看新闻深圳关键词推广整站优化
  • 青岛网站建设在哪新媒体运营工作是什么
  • 怎么修改公司网站内容链友咨询