为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
SpringBoot

课程名称: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格式。那么客户端得到的响应内容格式非常的统一。

六、封装分页结果

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


https://img1.sycdn.imooc.com//63eae2510001343f17030877.jpg

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


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消