文章目录前言一、swagger 3 的使用SwaggerSpringFox3.0 相关特性SpringDoc二、从 spring-fox 迁移到 springdoc三、使用 swagger3 注解代替 swagger2 的(可选) 前言Swagger2(基于openApi3)已经在17年停止维护了,取而代之的是 sagger3(基于openApi3),而国内几乎没有 sagger3使用的文档,百            
                
         
            
            
            
            自定义Swagger是一项非常有用的技能,它可以让我们根据实际需求,定制化地展示和管理我们的API文档。在这篇文章中,我将教你如何实现Python自定义Swagger。我将按照以下步骤和代码来引导你完成该任务。
## 流程图
```mermaid
flowchart TD
    A(初始化) --> B(创建app实例)
    B --> C(创建Blueprint实例)
    C --            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-27 08:56:47
                            
                                185阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            标注在注解上的常用注解最重要的两个注解:@Retention与@Target, 一般自定义注解上都需要加上这两个注解@Retention:用来指定注解的生命周期,可以指定的生命周期有:(RetentionPolicy枚举类的)SOURCE、CLASS、RUNTIME,如果不加此注解,默认生命周期为CLASS 
  SOURCE:只在源代码上显示,编译后不保存。CLASS:编译后会留在class文件            
                
         
            
            
            
                  最近用springMVC做服务端的http+json的接口,出现一个不是特别容易解决的问题:在对List类型的值进行处理时,有一部分服务是有做一些逻辑判断的,在逻辑判断不通过的时候会返回一个null值,而有一些值是直接通过jpa查询到的List类型的值则会进行实例化,即同样是List类型,一个是null,一个"[]"。  最简单的办法是在null值的地方全            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-18 19:36:27
                            
                                24阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Swagger允许我们通过Docket的globalResponseMessage()方法全局覆盖HTTP方法的响应消息,但是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-25 17:04:50
                            
                                216阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             目录1 嵌入式Servlet容器1.1 修改默认Servlet容器的相关配置1.1.1 在配置文件application.properties中修改1.1.2 通过Servlet容器的定制器来修改1.2 注册Servlet三大组件Servlet、Filter、Listener1.3 替换为其他嵌入式Servlet容器2 外置的Servlet容器2.1 步骤 【前言】什么是web容器?什么是ser            
                
         
            
            
            
            在其它两篇文章中,已经解决的自定义枚举在MyBatis以及Rest接口的转换,但            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-08-19 11:00:34
                            
                                1022阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Java Swagger 设置自定义 Token
在构建 RESTful API 时,我们经常会使用 Swagger 来生成 API 文档,并提供给前端开发人员和其他开发人员查看和使用。Swagger 的一个重要功能是可以在 API 请求中设置 token 来进行身份验证和授权。
本文将介绍如何在 Java Spring Boot 项目中设置自定义 Token,以实现对 Swagger A            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-21 05:21:35
                            
                                505阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第一步 引入相关pom<dependency>
            <groupId>com.spring4all</groupId>
            <artifactId>swagger-spring-boot-starter</artifactId>
            <version>1.9.0.RE            
                
         
            
            
            
            问题产生 本人从事gis行业,使用NetTopologySuite库时,api 暴露的 dto 中存在地理数据模型,直接转json会很长而且存在循环嵌套问题。server采用aspnetcore webapi ,配置controller时添加JsonSerializerOptions.Convert ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-06 14:28:00
                            
                                429阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # Redis自定义解析
Redis是一种高性能的开源内存数据库,常用于缓存、消息传递和持久化存储。Redis的灵活性和可扩展性使其成为许多应用程序的首选。在本文中,我们将探讨Redis的自定义解析功能,以及如何使用代码示例来演示这一功能。
## 什么是Redis自定义解析?
Redis自定义解析是指通过自定义命令解析器来扩展Redis的功能。这样,我们可以定义自己的命令,并在Redis中执            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-27 18:33:17
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、 简介XML 全称 Extensible Markup Language,中文译为可扩展标记语言。XML 之前有两个先行者:SGML 和 HTML,率先登场的是 SGML, 尽管它功能强大,但文档结构复杂,既不容易学也不易于使用,因此几个主要的浏览器厂商均拒绝支持 SGML,这些因素限制了 SGML 在网上的传播性;1989 年 HTML 登场,它继承了 SGML 诸多优点,去除了 SGML             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-07 11:48:40
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            小结 :各种参数解析,其实就是 springmvc 适配性 的作用 叫做参数解析器,根据类型 匹配对应的数据 1.X 都是表单格式默认 为application/x-wwww-from-urlencoded 提交
2.X 都是 json 格式application/json 其实就是内部jackson 序列化对象1.1 常规类型匹配 代码如下                
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 16:48:21
                            
                                55阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            XML(Extensible Markup Language):可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。应用:XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。在当今软件领域,XML常被用作配置文件,比如Spring就用到XML做配置。因此,XML的生成与解析就显得十分重要,尤其当需要自己设计框架时,XML的身影就更不可少。XML生            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-11 06:42:30
                            
                                137阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ? (一) 功能现状   ?目前大部分SpringBoot框架中自带了Excel导出功能,但其中并不支持自定义导出效果的可能性很大。比如很多框架中都能直接支持自动生成关于单表的增删改查操作的前后端代码,但是复杂的多表操作就无法做到,因为复杂的业务操作跟着需求走,自定义Excel表格导出也是如此。? (二) 核心问题   ?想要解决这个自定义问题的我们,大部分是卡在合并单元格的这个环节以及如何做到动            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-25 21:30:45
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文就来分析自定义标签的解析,像Spring中的AOP就是通过自定义标签来进行配置的,这里也是为后面学习AOP原理打下基础。  这里先回顾一下,当Spring完成了从配置文件到Document的转换并提取对应的root后,将开始所有元素的解析,而在这一过程中便会区分默认标签与自定义标签两种格式,并分别解析,可以再看一下这部分的源码加深理解:protected void parseBeanDefin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-26 13:50:11
                            
                                170阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.注解的定义@Target(ElementType ,TYPE)
@Retention(RetentionPolicy , SOURCE)
public @interface Briana{
    String value() default "XXX";
}元注解:注解上的注解Target:指明能注解的地方Retention:注解存活的阶段(SOURCE源码,CLASS字节码,RUNTIME            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-19 17:32:40
                            
                                52阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1 pom依赖Swagger依赖:<properties>
   <springfox-swagger.version>2.9.2</springfox-swagger.version>
 </properties>
 
 <!-- swagger -->
 <dependency>
     <groupId>c            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-02 16:57:01
                            
                                1120阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言在上一篇文章中分析了Spring是如何解析默认标签的,并封装为BeanDefinition注册到缓存中,这一篇就来看看对于像context这种自定义标签是如何解析的。同时我们常用的注解如:@Service、@Component、@Controller标注的类也是需要在xml中配置<context:component-scan>才能自动注入到IOC容器中,所以本篇也会重点分析注解解析            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-06 12:54:50
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            springboot自定义参数解析器1.前言2.springMVC参数解析器3.如何自定义参数解析器4测试 1.前言1.springMVC是如何把参数解析完毕后注入到controller方法参数上的呢?在javaweb阶段,我们都学过使用HttpServletRequest这个对象获取参数,比如 request.getParameter(parameterName);那么springMVC其实也            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-08 08:47:13
                            
                                88阅读
                            
                                                                             
                 
                
                                
                    