springCloud 服务提供者应返回的统一的数据格式

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 wangzhilei
*/
@Data
public class BaseResult implements Serializable {

private static final String OK = "OK";
private static final String NotOK = "notOk" ;
private static final String SUCCESS = "操作成功";



private String result;
private Object data;
private String success;
private Cursor cursor;
private List<Error> errors;

// TODO 返回无参ok
public static BaseResult ok(){
return createRestult(OK, null, SUCCESS,null,null ) ;
}

// TODO 返回带success 的 ok
public static BaseResult ok(String success){
return createRestult(OK, null, success, null, null);
}

// TODO 返回带 data 的ok
public static BaseResult ok(Object data){
return createRestult(OK, data, SUCCESS, null, null);
}

// 返回带分页的数据
public static BaseResult ok(Object data, Cursor cursor) {
return createRestult(OK, data, SUCCESS, cursor, null);
}


// TODO 返回错误数据
public static BaseResult notOk(List<BaseResult.Error> errors){
return createRestult(NotOK, null, null, null, errors);
}


// TODO 构建错误与正确方法
public static BaseResult createRestult(String result, Object data,String success, Cursor cursor, List<BaseResult.Error> errors){

BaseResult baseResult = new BaseResult();

baseResult.setResult(result);
baseResult.setData(data);
baseResult.setSuccess(success);
baseResult.setCursor(cursor);
baseResult.setErrors(errors);

return baseResult;
}


@Data
@AllArgsConstructor
public static class Cursor {
private int total;
private int offset;
private int limit;
}


@Data
@AllArgsConstructor
public static class Error{
private String field;
private String message;
}


}

转载于:https://www.cnblogs.com/leigepython/p/11095082.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!对于Spring Cloud服务提供者,你可以按照以下步骤来实现: 1. 首先,你需要在你的项目中引入Spring Cloud的相关依赖。可以使用Maven或者Gradle进行管理。常用的依赖有spring-cloud-starter-netflix-eureka-client、spring-cloud-starter-netflix-hystrix等。 2. 创建一个Spring Boot用程序,并将其配置为服务提供者。你可以使用@SpringBootApplication注解来标识主用程序类,并使用@EnableDiscoveryClient注解来启用服务注册与发现功能。你也可以使用@EnableCircuitBreaker注解来启用断路器功能。 3. 在用程序的配置文件中,你需要配置服务注册与发现的相关信息。例如,你可以指定Eureka服务器的地址、端口号等。 4. 创建业务逻辑并将其作为RESTful API暴露给其他服务消费者。你可以使用Spring MVC来处理HTTP请求,并使用@RestController注解将方法返回的数据以JSON格式返回给消费者。 5. 如果需要,你可以使用断路器模式来保护你的服务免受故障和延迟的影响。你可以使用@HystrixCommand注解来实现方法级别的断路器功能,并在发生故障时提供备用响。 6. 最后,你需要将你的服务注册到服务注册中心(如Eureka)。通过在用程序的配置文件中指定相的配置,你的服务将会自动注册到注册中心,并可供其他服务消费者发现和使用。 希望这些步骤能对你有所帮助!如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值