SpringBoot异常处理  做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。但是页面很不友好,我们需要发送给一些参数让前端开发者识别就可以了。 1.状态码抛异常 处理Web请求时引发的任何未处理的异常都会导致服务器返回HTTP 500响            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 15:16:24
                            
                                125阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            200105-SpringBoot 系列 web 篇之自定义返回 Http Code 的 n 种姿势虽然 http 的提供了一整套完整、定义明确的状态码,但实际的业务支持中,后端并不总会遵守这套规则,更多的是在返回结果中,加一个 code 字段来自定义业务状态,即便是后端 5xx 了,返回给前端的 http code 依然是 200那么如果我想遵守 http 的规范,不同的 case 返            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-01 12:43:58
                            
                                114阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在各种中台、微服务、分布式等互联网概念盛行的今天,部门承接的项目也逐渐开始采用的微服务框架,前后端分离方式。现在的软件开发,随着前后端任务的细分,相应的工作职责也就越来越清晰。现在项目开发的前端的技术栈和相应的生态圈都已经相当成熟,前端开发人员随之走俏,地位也越来越高。新开发系统中融合各种微应用的方式来构建生态系统,所以使用SpringBoot2对原有的产品按照微服务的模式进行拆分重构,本文主要介            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 15:47:02
                            
                                150阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            写在前面:2020年2月29号修改该文章,之前针对302鉴权失败问题的解决方案存在 “WebUtils.toHttp 往返回response写返回值的时候出现回写跨域问题”。现已进行更正。近期项目需要前后端分离,由于前后端分离后原来的适用的shiro配置无法满足现有系统要求。同时在前后端项目分离的项目中存在的跨域问题,cookies不再使用,通过token方式实现用户登陆鉴权。下面记录在整个过程中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 09:42:04
                            
                                287阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一,没有异常的情况,正常返回数据希望接口统一返回的数据格式如下:{
    "status": 0,
    "msg": "成功",
    "data": null
}和接口数据对应的bean/**
 * 统一返回结果的实体
 * @param <T>
 */
public class Result<T> implements Serializable {
    p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 23:18:24
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            @Async之SpringBoot异步处理为了提高接口的返回速度,常用的手段是热数据的缓存和异步处理请求。如一个接口需要查询多个表的数据做处理,需要对查询结果缓存起来,以便提高后面的请求反应速度时,可以通过一个异步处理来把结果缓存起来,这样既不耽误第一个请求的返回速度,也能提高后面请求的返回速度。使用步骤1. 把异步处理的业务代码放在一个独立的方法内部,在方法上面贴上@Async注解。@Async            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-23 14:17:24
                            
                                114阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、前言2、返回实体类3、自定义响应码枚举4、响应结果生成类5、完整代码1、前言
   ❝ 前情回顾: 
   ❞  Spring Boot手把手教学(1):如何生成优美的开篇banner.txtSpring Boot手把手教学(2):使用yml多环境配置和创建多环境profile打包Spring Boot手把手教学(3):从零配置logback日志spring Boot手把手教学(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 23:34:45
                            
                                52阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、前言2、返回实体类3、自定义响应码枚举4、响应结果生成类5、完整代码  1、前言前情回顾:Spring Boot手把手教学(1):如何生成优美的开篇banner.txt 
   Spring Boot手把手教学(2):使用yml多环境配置和创建多环境profile打包 
   Spring Boot手把手教学(3):从零配置logback日志 
   spring Boot手把手教学(4)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-03 21:16:45
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一、接口自动化的意义(为什么做这个框架)二、准备工作三、框架流程及逻辑四、各模块介绍五、具体使用一、接口自动化的意义(为什么做这个框架)            新版本上线时之前版本的功能需要进行回归测试,导致大量的重复性手工测试。引入自动化测试可以使用自动化技术代替部分手工的回归性测试,解放更多人力做其它更有必要的事情。但目前项目UI            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-30 12:20:18
                            
                                8阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. Spring 的生态圈Spring 官网地址:Spring | Homehttps://spring.io/进入官网首页,可以看到Spring能做什么:1. Microservices: 微服务开发。把大型应用拆分成一个个微小的功能模块,每一个微小的功能模块就是一个微服务。2. Reactive: 响应式编程。基于异步非阻塞的方式, 整个应用之间构建异步数据流的方式,异步数据流运行占用少量的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-17 13:42:00
                            
                                14阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            AOP 代理模式引入: 静态代理模式:dao层 1-1-0 接口:UserDaopackage com.kuang.w.demo02.dao;
public interface UserDao {
    /**
     * class add()
     */
    void add();
    /**
     * class upTable
     */
    void upTa            
                
         
            
            
            
            目录环境基本介绍pom.xml启动器依赖管理机制分析为什么导入starter-web所有相关依赖都导入进来?为什么版本号都不用写?自定义版本号第三方的依赖总结自动配置机制理解默认的包扫描规则配置默认值按需加载自动配置总结自动配置流程问题流程步骤流程总结总结起来:自动配置原理核心技能常用注解组件注册使用条件注解属性绑定YAML配置文件基本语法日志配置说明SpringBoot怎么把日志默认配置好的日            
                
         
            
            
            
            1、前言  后端是 Springboot 项目,通过自定义拦截器进行 token 校验,校验不通过则抛出异常让全局捕获异常返回。自认为逻辑相当合理,且 postman 都已测试过没问题。   然后问题来了,前端通过 ajax 请求,request 到了后端校验进行 token 校验,抛出了自定义 Token 校验异常后被捕获返回了结果,该请求肆虐了后端这些步骤后返回,但是前端却显示跨域。Acces            
                
         
            
            
            
            自定义全局异常处理一. 创建所需类1. 自定义异常接口2. 自定义枚举类3. 自定义异常类4. 自定义异常处理类5. 自定义全局响应类5.1 BaseResponse类5.2 RespGenerator类二. 效果演示 我们在 SpringBoot 项目中,往往会写许多 Controler 接口类,由于 Controller 类接口中传递的参数各不相同,出现错误时抛出的异常以及异常的处理方式也不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 09:33:07
                            
                                88阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            上一篇介绍了起步依赖,这篇我们先来看下SpringBoot项目是如何启动的。入口类再次观察工程的Maven配置文件,可以看到工程的默认打包方式是jar格式的。 <packaging>jar</packaging> SpringBoot默认的打包方式为jar,并且内嵌web容器。因此我们可以用运行jar包的方式启动一个web程序: java -jar xxx.jarlinux            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 12:55:20
                            
                                33阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、spring boot是非常鼓励前后端分离的,意味着spring boot项目只需要负责提供接口返回数据给前端,那么如何返回一个json对象给前端?这里需要用到一个注解@RestController,首先创建一个用户实体user.javapublic class User {
    private String username; //用户名
    
    private String            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-01 11:50:18
                            
                                94阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在上一节"Shiro (Token)登录和注册"中,主要介绍了 Spring Boot 整合 Shiro 实现 Token 的登录和认证,这一小节中,我们将实现 Spring Boot 的全局异常处理,将异常成封装统一样式的 JSON 返回前端。小先有次在开发 React + Spring Boot 的应用的时候,因为没有加统一的异常处理,被 React 的 debug 搞得很崩溃。(对 Reac            
                
         
            
            
            
            现在大多数公司项目框架,基本都是属于前后端分离模式,这种模式会涉及到一个前后端对接问题,无论是对前端或者是后台服务,维护一套完善且规范的接口是非常有必要的,这样不仅能够提高对接效率,也可以让我的代码看起来更加简洁优雅。修改前后最大的区别是我们不用在每个接口单独捕获异常,也不用在每个接口都要组装一遍返回参数,可以参考下面这张对比图:一、SpringBoot不使用统一返回格式默认情况下,SpringB            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 15:28:01
                            
                                1868阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             Spring Security开发安全的REST服务-学习笔记(4) 欢迎4.2 Spring Security基本原理4.3 自定义用户认证逻辑配置自定义用户认证逻辑1、SecurityConfig部分代码2、编写自定义用户认证的逻辑代码4.4 个性化用户认证流程一、自定义登陆页面1.在SecurityConfig类的configure方法中添加登陆页面的配置2.处理不同类型的请求二、自定义登            
                
         
            
            
            
            在点EDP屏时,我们经常会碰到需要对通过AUX通道对屏进行参数读写,如读写EDID值,读写vcom值,读写EEPROM等;下面我们介绍怎么通过LcdTools编写AUX指令,如DPCD、AUXIIC通信。一、AUX信道电路PHY层提供半双工双向AUX通道,用于链路配置或维护和EDID访问,使用1Mbps曼彻斯特-II编码。曼彻斯特编码(Manchester)又称裂相码、同步码、相位编码,是一种用电