package com.zledu.commonentity.entity; import lombok.AllArgsConstructor;import lombok.Data; import java.io.Serializable;import java.util.List; /** * @Author: husToy.Wang * @Date: 2019/6/27 8:55 * @Version 1.0 * @date 2019-06-27 08:58 * @author wangzh…
ServerResponse(服务器统一响应数据格式) 前言: 其实严格来说,ServerResponse应该归类到common包中.但是我实在太喜欢这玩意儿了.而且用得也非常频繁,所以忍不住推荐一下. 借此机会,申明一点,这个系列的类并不是都是我原创的,都是我从各个项目中看到的,感觉非常赞,一点点攒起来的.当然后面也有我自己写的一些工具.重要的是学习,从中学习到知识,就算脱离了这些工具,我们也可以自己写一个. 场景: 这个场景我真的觉得只要写过接口的,都需要这个. 其实,在刚刚接触代码的时候,…
webApi里设置全局异常返回格式今天为了设置api返回格式统一,在网上找了一推资料,各种资料参差不齐的,最后自己捣鼓,终于弄出来了,直接上代码 /// <summary> /// 消息代理处理,用来捕获这些特殊的异常信息 /// </summary> public class CustomErrorMessageDelegatingHandler : DelegatingHandler { protected override Task<HttpResponseMessag…
在以SpringBoot开发Restful接口时,统一返回方便前端进行开发和封装,以及出现时给出响应编码和信息.@pdai SpringBoot接口 - 如何优雅的对接口返回内容统一封装? RESTful API接口? 为什么要统一封装接口 实现案例 状态码封装 返回内容封装 接口返回时调用 示例源码 更多内容 RESTful API接口? 什么是 REST? Representational State Transfer,翻译是"表现层状态转化".可以总结为一句话:REST 是所有…
前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/category/1657780.html. 今天来说一说Spring的@Controller和@RestController控制器, 他们是如何响应客户端请求,如何返回json数据. 一.@Controller和@RestController 两种控制器 Spring中有Controller,Re…
一.概述 在为前端提供http接口时,通常返回的数据需要统一的json格式,如包含错误码和错误信息等字段. 该功能的实现有四种可能的方式: AOP 利用环绕通知,对包含@RequestMapping注解的方法统一处理 优点:配置简单.可捕获功能方法内部的异常 缺点:aop不能修改返回结果的类型,因此功能方法的返回值须统一为Object类型 filter 在过滤器层统一处理 优点:配置简单 缺点:无法识别异常结果,须对返回结果进行额外的反序列化 拦截器  获取返回值不方便,且无法获取到String…
服务提供者就是提供一个服务暴露出来给别人调用,在springcloud中需要注册服务到服务中心 搭建服务提供者项目(ProduceDemo) 1.创建pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache…
实体类: public class AddressTreeDto { private Long id; private String text;//位置名称 private Long pId;//上一级 private Integer able; private List<AddressTreeDto> nodes; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public St…
SpringCloud Config 简介 在分布式系统中,由于服务组件过多,为了方便争对不通的环境下的服务配置文件统一管理,实时更新,所以出现了分布式配置中心组件.市面上开源的配置中心有很多,360的QConf.淘宝的diamond.百度的disconf都是解决这类问题.国外也有很多开源的配置中心Apache的Apache Commons Configuration等.SpringCloud中选用的是SpringCloud Config. SpringCloud Config分为Config…
先创建一个crud的项目. controller调用service调用mapper 以下以简单代码代替 controller @GetMapping("/getUserById") public String getUserById(String id){ String userById = userService.getUserById(id); return userById; } service @Override public String getUserById(String…