随笔分类 -  封装,统一结果

摘要:SpringBoot 统一功能处理 前言 一、用户登录权限效验 1.1 最初的用户登录验证 1.2 Spring AOP 用户统一登录验证的问题 1.3 Spring 拦截器 1.3.1 准备工作 1.3.2 自定义拦截器 1.3.3 将自定义拦截器加入到系统配置 1.4 拦截器实现原理 1.4.1 阅读全文
posted @ 2023-03-20 22:32 程序员小明1024 阅读(73) 评论(0) 推荐(0) 编辑
摘要:1、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" 阅读全文
posted @ 2023-02-27 23:59 程序员小明1024 阅读(452) 评论(0) 推荐(0) 编辑
摘要:持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情 今天我们将一块学习下 Spring MVC 中实现统一异常处理的几种方式。 总得来说,统一异常处理有三种方式: @Controller + @ExceptionHandler ExceptionHand 阅读全文
posted @ 2022-12-20 21:50 程序员小明1024 阅读(240) 评论(0) 推荐(0) 编辑
摘要:一、日志 1、配置日志级别 日志记录器(Logger)的行为是分等级的。如下表所示: 分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL 默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别 # 设置日志级别 logging: 阅读全文
posted @ 2022-10-15 19:40 程序员小明1024 阅读(221) 评论(0) 推荐(0) 编辑
摘要:一、什么是统一异常处理 1、制造异常 //异常测试 @ApiOperation(value = "异常测试") @GetMapping("exceptionTest") public R exceptionTest(){ int a = 1/0; return R.ok(); } 2、什么是统一异常 阅读全文
posted @ 2022-10-15 15:20 程序员小明1024 阅读(136) 评论(0) 推荐(0) 编辑
摘要:一、统一返回数据格式 项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。 一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、 阅读全文
posted @ 2022-10-15 13:34 程序员小明1024 阅读(885) 评论(0) 推荐(0) 编辑
摘要:来自:简书,作者:sprinkle_liz 链接:https://www.jianshu.com/p/3f3d9e8d1efa 软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的 try {...} catch {...} 阅读全文
posted @ 2022-07-08 01:40 程序员小明1024 阅读(125) 评论(0) 推荐(0) 编辑
摘要:背景 软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于 阅读全文
posted @ 2022-06-25 18:25 程序员小明1024 阅读(400) 评论(0) 推荐(0) 编辑
摘要:点击上方“方志朋”,选择“设为星标” 回复”666“获取新整理的面试资料 作者:lrwin 使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。实现方式统一使用: Logback框架 打日志的正确方式 什么时候应该打日志 当你遇到问题的时候,只能通过debug功能来确定问题 阅读全文
posted @ 2022-06-25 15:14 程序员小明1024 阅读(125) 评论(0) 推荐(0) 编辑
摘要:1、配置logback日志 <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="10 seconds"> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < 阅读全文
posted @ 2022-04-18 22:49 程序员小明1024 阅读(742) 评论(0) 推荐(0) 编辑
摘要:前言 在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服,SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些异常进行统一的捕获并处理。 阅读全文
posted @ 2022-04-15 09:14 程序员小明1024 阅读(391) 评论(0) 推荐(0) 编辑
摘要:统一结果返回 目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。 统一结果的一般形式 是否响应成功; 响应状态码; 状态码描述; 响应数据 其他标识符 结果类枚举 前三者可定义结果枚举,如:success,code,message @Ge 阅读全文
posted @ 2022-04-05 22:13 程序员小明1024 阅读(41) 评论(0) 推荐(0) 编辑
摘要:为什么要对SpringBoot返回统一的标准格式 在默认情况下,SpringBoot的返回格式常见的有三种: 第一种:返回 String @GetMapping("/hello")public String getStr(){ return "hello,javadaily";} 此时调用接口获取到 阅读全文
posted @ 2022-02-13 00:59 程序员小明1024 阅读(900) 评论(0) 推荐(1) 编辑
摘要:例子一 1、log的xml文件 <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="10 seconds"> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN 阅读全文
posted @ 2021-07-11 21:20 程序员小明1024 阅读(675) 评论(0) 推荐(0) 编辑
摘要:一、统一返回数据格式 项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。 一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、 阅读全文
posted @ 2021-07-11 19:29 程序员小明1024 阅读(916) 评论(0) 推荐(0) 编辑