51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

maven

Swagger:同一状态码返回不同的 Response 对象

Swagger:同一状态码返回不同的 Response 对象

厉飞雨 阅读(13) 评论(0) 赞(3)

1、概览 {#1概览} ----------- 本文介绍了如何在 API 规范中,为同一个响应定义多个不同的对象,以及如何使用该规范生成 Java 代码和 Swagger 文档。 2、问题陈述 {#2问题陈述} --------------- 定义两个对象(object)。 * `Car` 对象的属性是 `owner` 和 `plate`,两者都是 `String`。 ...

Swagger 中的 @Operation 和 @ApiResponse 注解

Swagger 中的 @Operation 和 @ApiResponse 注解

厉飞雨 阅读(10) 评论(0) 赞(3)

1、概览 {#1概览} ----------- 本文将带你了解 Swagger 中 `@Operation` 和 `@ApiResponse` 注解的主要区别和应用场景。 2、用 Swagger 生成文档 {#2用-swagger-生成文档} ----------------------------------- [Swagger](https://swagger.io/...

Swagger 记录包含枚举(Enum)参数的文档

Swagger 记录包含枚举(Enum)参数的文档

厉飞雨 阅读(17) 评论(0) 赞(4)

1、概览 {#1概览} ----------- 本文将带你了解如何使用 [`swagger-maven-plugin`](https://mvnrepository.com/artifact/io.swagger.core.v3/swagger-maven-plugin) 来在 Swagger 中记录枚举,并在 Swagger 编辑器中验证生成的 JSON 文档。 2、Sw...

在 Swagger 文档中移除 BasicErrorController

在 Swagger 文档中移除 BasicErrorController

厉飞雨 阅读(10) 评论(0) 赞(3)

1、概览 {#1概览} ----------- 本文将带你了解如何 Swagger 文档界面中隐藏 `BasicErrorController`。 3、问题 {#3问题} ----------- 如果应用中包含了一个 `BasicErrorController`,Swagger 默认会将其所有端点也包含在生成的文档中。 我们需要提供自定义配置来移除不需要的 Contro...

Swagger UI 设置 JWT

Swagger UI 设置 JWT

厉飞雨 阅读(9) 评论(0) 赞(3)

1、简介 {#1简介} ----------- 本文将带你了解如何在 Spring Boot 中配置 Swagger UI,使其在调用 API 时包含 JWT(JSON Web Token)。 2、Maven 依赖 {#2maven-依赖} ----------------------- 本例使用 [`springdoc-openapi-ui`](https://cent...

隐藏 Swagger API 文档中的端点

隐藏 Swagger API 文档中的端点

厉飞雨 阅读(11) 评论(0) 赞(2)

1、概览 {#1概览} ----------- 在 [Spring Boot](/spring-boot/) 中使用 Swagger 文档时,有时候需要隐藏端点。最常见的情况就是,该端点还在开发中。或者是有一些内部端点,不想暴露给用户。 本文将带你了解如何在 Swagger API 文档中隐藏端点。 2、使用 @ApiIgnore 隐藏端点 {#2使用-apiignore...

在生产环境中关闭 Swagger-UI

在生产环境中关闭 Swagger-UI

厉飞雨 阅读(10) 评论(0) 赞(3)

1、概览 {#1概览} ----------- 在开发环境下使用 Swagger UI 可以很方便地查看、测试 REST 服务。但是出于安全考虑,在生产环境中往往需要禁用 Swagger UI。 2、Swagger 配置 {#2swagger-配置} --------------------------- 要 [使用 SpringDoc 设置 Swagger](/spri...

设置 Swagger 文档中的示例和描述

设置 Swagger 文档中的示例和描述

厉飞雨 阅读(10) 评论(0) 赞(3)

1、概览 {#1概览} ----------- 在本教程中,我们将演示如何使用 Swagger 注解使我们的文档更具描述性。我们会学习如何为 API 的不同部分(如方法、参数、响应等)添加描述,以及如何添加请求/响应示例。 2、项目设置 {#2项目设置} --------------- 我们将创建一个简单的 Product API,提供创建和获取 product 的方法。...

Mybatis学习笔记

Mybatis学习笔记

厉飞雨 阅读(11) 评论(0) 赞(2)

什么是Mybatis? =========== Mybatis官网:<https://mybatis.net.cn/index.html> mybatis是一个用Java编写的持久层框架,它使用ORM实现了结果集的封装。 ORM是Object Relational Mapping 对象关系映射。简单来说,就是把数据库表和实体类及实体类的属性对应起来,让开发者操...

生成MyBatis批量插入时,无数据插入,有数据更新的on duplicate key update语句

生成MyBatis批量插入时,无数据插入,有数据更新的on duplicate key update语句

厉飞雨 阅读(10) 评论(0) 赞(2)

> on duplicate key update 语句根据主键id或唯一键来判断当前插入是否已存在。 > > 记录已存在时,只会更新on duplicate key update之后指定的字段。 > > `我们在编码时这部分可能需要自己写,当然有的生成工具可能已经生成好了,字段太多的话,自己写起来很烦,以下我写了一个生成这部分代码的工具类。` ...