JDKHOME JDKHOME
  • Web

    • 权限框架Twiggy
    • 脚手架BLZO
  • 杂货
技术思考
  • Kubernetes
  • 文档
  • jdkhome
  • 友链
  • 版权声明
  • 分类
  • 标签
  • 归档
  • Web

    • 权限框架Twiggy
    • 脚手架BLZO
  • 杂货
技术思考
  • Kubernetes
  • 文档
  • jdkhome
  • 友链
  • 版权声明
  • 分类
  • 标签
  • 归档
  • 简述

  • blzo脚手架

  • blzo-ex脚手架扩展

    • blzo-ex扩展使用文档
    • blzo基础包
      • 说明
      • 引入
      • 使用
        • 打印请求日志
        • 异常处理
    • 常见工具类
    • 权限管理
    • 用户登陆功能集成
    • 接口版本控制
    • 分布式锁集成
    • 根据ip获取对应城市
    • EMQ推送服务集成
    • google身份认证集成
  • Blzo
  • blzo-ex脚手架扩展
linkji
2019-07-31

blzo基础包

# blzo-ex-basic blzo基础包

# 说明

这是blzo脚手架基础包,它定义了:

  • 接口日志
  • 异常枚举
  • 请求响应体
  • json处理器
  • 异常处理器

# 引入

gradle

// https://mvnrepository.com/artifact/com.jdkhome.blzo/blzo-ex-basic
compile group: 'com.jdkhome.blzo', name: 'blzo-ex-basic', version: 0.3.0.1.RELEASE
1
2

maven

<!-- https://mvnrepository.com/artifact/com.jdkhome.blzo/blzo-ex-basic -->
<dependency>
    <groupId>com.jdkhome.blzo</groupId>
    <artifactId>blzo-ex-basic</artifactId>
    <version>0.3.0.1.RELEASE</version>
</dependency>
1
2
3
4
5
6

# 使用

# 打印请求日志

@RestController
@RequestMapping("/api")
public class TestController {

    @Api("测试接口") // 日志
    @RequestMapping(value = "/test", method = RequestMethod.POST)
    public ApiResponse apiTest() {
        return ApiResponse.success("asdasdas");
    }

}
1
2
3
4
5
6
7
8
9
10
11

# 异常处理

定义异常枚举

@Getter
public enum ResponseError implements BaseError {

    XXXXX_ERROR(66666, "XXXXX业务异常");

    Integer code;
    String msg;

    ResponseError(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

在任何地方抛出异常

throw new ServiceException(ResponseError.XXXXX_ERROR);
1

响应结果

{
    "code": 66666,
    "msg": "XXXXX业务异常",
    "data": null,
    "debug": null
}
1
2
3
4
5
6
上次更新: 2020/06/11, 18:06:00

← blzo-ex扩展使用文档 常见工具类 →

最近更新
01
搭建redis
11-21
02
istio安装
10-25
03
搭建K8S高可用集群
09-13
更多文章>
鄂ICP备15015406号 | Copyright © 2015-2020 jdkhome
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式