基本框架搭建——(难度:无,等级:0)

DBC 1.1K 0
温馨提示

本大模块难度级别为:无、简单、低、一般、中、较高、高

一、整体项目包图

基本框架搭建——(难度:无,等级:0)插图

二、pom依赖

根pom文件

点击查看完整内容

common包pom文件

点击查看完整内容

其他微服务pom,同理可得只给一个

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>my-cloud</artifactId>
        <groupId>org.example</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>my-cloud-app</artifactId>
    <dependencies>
        <dependency>
            <groupId>org.example</groupId>
            <artifactId>my-cloud-common</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

</project>

三、异常枚举类

BizCodeEnum

点击查看完整内容

四、自定义异常类

BizException

package net.dbc.exception;

import lombok.Data;
import net.dbc.enums.BizCodeEnum;

/**
 *
 * 自定义全局异常
 *
 * @author DBC
 * @version 1.0.0
 * @date 2022年09月03日 12:27:01
 * @website dbc655.top
 *
 */


@Data
public class BizException extends RuntimeException {

    private Integer code;
    private String msg;

    public BizException(Integer code, String message) {
        super(message);
        this.code = code;
        this.msg = message;
    }

    public BizException(BizCodeEnum bizCodeEnum) {
        super(bizCodeEnum.getMessage());
        this.code = bizCodeEnum.getCode();
        this.msg = bizCodeEnum.getMessage();
    }

}

CustomExceptionHandler

package net.dbc.exception;

import lombok.extern.slf4j.Slf4j;
import net.dbc.utils.JsonData;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author DBC
 * @version 1.0.0
 * @date 2022年09月03日 12:29:23
 * @website dbc655.top
 */
@ControllerAdvice
@Slf4j
public class CustomExceptionHandler {

    @ExceptionHandler(value = Exception.class)
    @ResponseBody
    public JsonData handler(Exception e){
        if (e instanceof BizException){
            BizException bizException = (BizException)e;
            log.error("业务异常:{}",e);
            return JsonData.buildCodeAndMsg(bizException.getCode(),bizException.getMsg());
        }else {
            log.error("系统异常:{}",e);
            return JsonData.buildError("系统异常");
        }
    }
}

五、通用工具类

CommonUtil

点击查看完整内容

JsonData

点击查看完整内容

JsonUtil

点击查看完整内容

TimeUtil

点击查看完整内容

发表评论 取消回复
表情 图片 链接 代码

分享