当前位置: 首页 > 知识库问答 >
问题:

Spring数据支架的摆动器2或3

荆弘伟
2023-03-14

我有一个使用SpringDataREST的SpringBoot应用程序。我在使用swagger提供一个通俗易懂的API文档时遇到了一个问题。我试过SpringFox和springdoc,但都有问题

  1. 春狐:
  • 我不能改变一个仓库的标签名称,只有描述
  • 不支持投影
  • 还不支持openAPI3(这其实问题不大)
  • 我无法更改标记名称和描述(@tag对回购不起作用)

还有更好的办法吗?我喜欢SpringFox不提供多个标记,而且自动生成的标记名更好,例如Books实体而不是Books实体控制器。但最好是对其进行定制或找到更好的替代方案。

共有2个答案

顾俊誉
2023-03-14

斯普林多克

我无法更改标记名和描述(@tag对repos不起作用)

同一回购协议有3个标签

你可以自定义它。在控制器类级别使用以下内容。

@Tag(name = "Name of the Tag", description = "Description of the tag")

@Tags(value = {
    // Multiple @Tag annotations separated by comma ,
})

或者在方法级别执行以下操作。

@Operation(tags = {"Tag 1", "Tag 2"})

记得:

  • @Tag将覆盖特定类的操作级别标记。
  • 类级别标签只能有1个值。

因此,如果您需要一个控制器具有多个标记,则应将其隔离在不同的类中,该类在类级别上没有@Tag

不支持预测

我从未使用过投影。我通常使用@JsonIgnore来消除那些不需要的,但这取决于您的用例。

如果要隐藏架构中的内容,请使用以下方法

@Schema(description = "Example POJO to demonstrate the hidden attribute")
class Example {
    ...
    @Schema(hidden = true)    // <--- Will be hidden from the Swagger UI completely 
    String exampleId;
    ...
}

希望有帮助。对任何澄清发表评论。

刘选
2023-03-14

我建议SpringRest,不要大摇大摆。SpringREST文档是测试驱动的,以确保API文档始终与API同步。Andy的演讲更多地解释了为什么SpringREST文档比Swagger更适合API文档。

你可以找到官方的简单指南和更多的例子。

我的Github项目使用它。您可以克隆存储库并查看生成的文档HTML/sga booking/index。html。相关的SpringREST文档文件包括

  • FLTAPIDO文件。java
  • flts。adoc
  • 预订文件。java
  • 预订。阿多克

如果你觉得我的GITHUB是有用的,考虑给它一个明星。

 类似资料:
  • 我使用了一个教程,一切都很好,直到我开始处理swagger 2的依赖。我现在想知道是否有办法解决这个问题。 招摇配置: pom.xml: 错误: 搜索关于我试图改变版本到2.8.0,2.7.0,3.0.0...也返回错误。该应用程序是一个带有任务列表活动的apirest。

  • 我在pom中添加了spring jpa启动器依赖项,然后将其删除。但spring现在继续对数据源执行自动配置,所以应用程序不会启动。 怎么摆脱这个? 一种解决方案是在应用程序类中具有以下注释: 我想不这样做就实现它。

  • 我有一个Spring Boot 2应用程序,它使用两个数据源——一个Oracle和一个H2。H2数据源被设置为辅助数据源,我想在启动时为它创建架构,但它从不启动schema.sql文件。这是我的数据源配置文件: 这是我的申请表。属性文件: 对于主数据源,我可以看到它进入了DataSourceInitializeInvoker,在那里它试图加载模式,但因为没有模式,所以它只能加载所有模式。sql文件

  • 问题内容: 我创建了一个没有标题栏的框架,为此我使用了setUndecorated(true);。方法,但之后由于某种原因导致框架无法移动。 如何使框架可移动并仍然隐藏标题栏? 问题答案: 以下代码将创建一个不带标题栏的JFrame,您仍然可以在其中移动它: 您仍然可以通过拖动框架的主体来拖动它。

  • 我在应用程序中添加了Spring Boot执行器,但现在我想添加由执行器创建的新服务(/health/metrics..)在我大摇大摆的文件上。 我不知道如何配置执行器和大摇大摆。

  • 后端的这两个模型在前端有它们的对应。我添加_links部分是因为Spring Rest api提供链接而不是外键: 我根据从API获得的信息创建了这些模型。例如,localhost:8080/api/b/1上的get请求给出: 我可以使用下面所示的angular 2服务方法轻松地在表A中插入新行(因为它不包含外键): 在Spring中,当我试图将新行插入到表B中时,会出现以下错误: 我想知道htt