Spring Boot (一)概述Spring Framework已有十余年的历史了,已成为Java应用程序开发框架的事实标准。在如此悠久的历史背景下,有人可能会认为Spring放慢了脚步,躺在了自己的荣誉簿上,再也做不出什么新鲜的东西了,或者是让人激动的东西。甚至有人说,Spring是遗留项目,是时候去看看其他创新的东西了。但事实上,Spring的生态圈里正在出现很多让人激动的新鲜事物,涉及的领            
                
         
            
            
            
            项目中一般都会有规定好的接口返回格式,无论成功与失败,一般格式都是不变的,这样是为了方便前后端统一处理,今天就来说            
                
         
            
            
            
            项目中一般都会有规定好的接口返回格式,无论成功与失败,一般格式都是不变的,这样是为了方便前后端统一处理,今天就来说下前后端            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-21 14:28:27
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先说下什么是策略模式以及策略模式的优缺点。策略模式 是指定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到其他使用算法的用户; 可以避免多重的if else 判断语句1.加入系统中有很多类,而他们的区别仅仅在于他们的行为不同 2.一个系统需要动态的在几种算法中选择一种 优点: 1、策略模式符合开闭原则。 2、避免使用多重条件转移语句,如 if…else…语句、sw            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-10 21:50:49
                            
                                13阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【前言】前几天晚上收到了API网关我接口异常报警。我就去看了看我们的接口日志发现没有任何异常就感觉很神奇,然后找API网关的相关人员查了下日志(如下),发现这个日志是爬虫导致的并且我们系统并没有显示,发现这个异常并不是接口里的异常而且在Controller层之前的异常。所以要将全局异常处理下方便以后排查定位问题【全局异常处理】SpringBoot中有在个注解@ControllerAdvice这个注            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 21:43:45
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            现在大多数公司项目框架,基本都是属于前后端分离模式,这种模式会涉及到一个前后端对接问题,无论是对前端或者是后台服务,维护一套完善且规范的接口是非常有必要的,这样不仅能够提高对接效率,也可以让我的代码看起来更加简洁优雅。修改前后最大的区别是我们不用在每个接口单独捕获异常,也不用在每个接口都要组装一遍返回参数,可以参考下面这张对比图:一、SpringBoot不使用统一返回格式默认情况下,SpringB            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-01 16:58:10
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            以前写过一篇全局异常抓取以及日志log使用的文章, 今天我们再来单独优化接口用于返回码枚举使用 * @Date: creat...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-07 19:12:26
                            
                                296阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            阅读文本大概需要3分钟。使用@ControllerAdvice和@ExceptionHandler注解基于ErrorController类实现0x01:使用@ControllerAdvice和@ExceptionHandler注解@Slf4j
@ControllerAdvice
public class GlobalExceptionHandler {
    @ResponseBody
               
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-30 09:55:01
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Springboot配置统一返回 1.编写配置类: /** * 统一返回结果的类 * @author song * @since 2021-08-08 18:50:36 */ @Data public class R { @ApiModelProperty(value = "是否成功") pri ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-09 10:14:00
                            
                                339阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            引言在后台开发时,控制台得到的数据格式会有不同,这时我们需要设置统一返回结果,方便我们分析数据以及对数据进行管理。一、方法定义统一的返回格式有利于提高开发效率。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-29 10:07:35
                            
                                672阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            使用@ControllerAdvice和@ExceptionHandler注解基于E            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-07 11:46:59
                            
                                260阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1. 创建一个枚举、封装异常的错误码等信息2. 创建一个自定义异常类继承RuntimeException。3. 自定义异常4. 抛出            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-05 17:16:20
                            
                                258阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.记录日志 使用aop来记录controller中的请求返回日志 pom.xml引入: 在完成了引入AOP依赖包后,一般来说并不需要去做其他配置。也许在Spring中使用过注解配置方式的人会问是否需要在程序主类中增加@EnableAspectJAutoProxy来启用,实际并不需要。 可以看下面关            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-05-28 14:39:00
                            
                                180阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-08 08:15:21
                            
                                642阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            springboot统一返回结果result            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-09-03 15:40:29
                            
                                1404阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、依赖注意:springboot的要自己导   <!--lombok用来简化实体类:需要安装lombok插件-->        <dependency>            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-07 17:05:16
                            
                                1469阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            真是郁闷,不过这事又一次提醒我解决问题还是要根治,不能囫囵吞枣,否则相同的问题可能会以不同的形式出现,每次都得花时间去搞。刨根问底,一步到位,再遇到类似问题就可以分分钟解决了。第一次踩坑事情是这样的,大概在今年 6 月初的时候,我在项目中使用到了 Session 共享,当时采用的方案就是 Redis+Spring Session。本来这是一个很简单的问题,我在以前的项目中也用过多次这种方案,早已轻            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-09 14:25:00
                            
                                17阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            全局统一格式返回            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-12-15 09:35:16
                            
                                210阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言: 
  spring boot学习以及使用也有一段时间了,平时疏于整理资料,故今日写一篇关于全局异常的资料 
背景: 
  异常处理是为了给用户带来良好的交互体验 
异常: 
访问了错误的页面,或者是非法的访问导致服务器不能返回正常的数据,例如访问了不存在的页面导致404
程序代码内部的错误,在开发时期由于没有考虑周全导致的程序异常,列如常见的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-05 00:03:51
                            
                                46阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录结构:ResultCode:public interface ResultCode {    public static Integer SUCCESS = 20000;    public static Integer ERROR = 20001;}//统一返回结果的类@Datapublic class R {    @ApiModelProperty(value = "是否成功")    private Boolean success;    @ApiModelPro            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-11-19 11:40:47
                            
                                74阅读