继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【备战春招】第7天 Springboot技术栈分析

胖胖的尼克森
关注TA
已关注
手记 21
粉丝 12
获赞 3

课程名称:SpringBoot2.X + Vue + UniAPP,全栈开发医疗小程序

课程章节:第二章 UNIAPP+Vue3.0+Springboot技术栈分析

课程讲师: 神思者

课程内容:


一、熟悉application.yml配置文件

application.yml文件中配置了Jetty服务器、数据库连接池、Redis、SaToken等内容,简单熟悉一下。

二、自定义异常类

在开发项目的过程中,很多人都喜欢自定义异常,处理异常的时候可以根据异常的类型,判断出哪些是Java语言异常,哪些是业务异常。在本项目中,也是需要自定义异常类的。

package com.example.hospital.api.exception;


import lombok.Data;


@Data

public class HospitalException extends RuntimeException {

    private String msg;

    private int code = 500;


    public HospitalException(Exception e) {

        super(e);

        this.msg = "执行异常";

        this.code = 500;

    }


    public HospitalException(String msg) {

        super(msg);

        this.msg = msg;

    }


    public HospitalException(String msg, Throwable e) {

        super(msg, e);

        this.msg = msg;

    }


    public HospitalException(String msg, int code) {

        super(msg);

        this.msg = msg;

        this.code = code;

    }


    public HospitalException(String msg, int code, Throwable e) {

        super(msg, e);

        this.msg = msg;

        this.code = code;

    }


}

三、全局处理异常

本项目中无论遇到什么样子的异常,都应该集中处理,简化返回给客户端的异常信息。SpringBoot提供了集中处理异常的功能,要加以利用。

四、避免RedisTemplate保存乱码数据

因为SpringBoot Data中默认的RedisTemplate因为序列化机制的问题,往Redis里面保存Hash类型数据通常是乱码的,为了解决这个问题,需要定义配置类,修改RedisTemplate使用的序列化机制。

五、封装Web方法返回结果格式

在前后端分离的架构中,后端返回给移动端或者前端的数据最好能有固定的格式,比如JSON中哪个属性是状态码,哪个属性是消息内容,哪个属性是业务数据等等。如果我们能定义一个Java类,里面设置好相应的变量。将来Web方法返回的数据封装在这个封装类,然后Spring框架把数据转换成JSON格式。那么客户端得到的响应内容格式非常的统一。

六、封装分页结果

在本项目中有很多模块都用到了数据分页显示,为了把分页用到的数据封装存储起来,需要创建一个封装类。


http://img2.mukewang.com/63eae2510001343f17030877.jpg

课程收获:通过视频加文档结合的方式,熟悉了Springboot技术栈,期待后续学习!


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP