我有一个使用SpringDataREST的SpringBoot应用程序。我在使用swagger提供一个通俗易懂的API文档时遇到了一个问题。我试过SpringFox和springdoc,但都有问题
还有更好的办法吗?我喜欢SpringFox不提供多个标记,而且自动生成的标记名更好,例如Books实体而不是Books实体控制器。但最好是对其进行定制或找到更好的替代方案。
斯普林多克
我无法更改标记名和描述(@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
将覆盖特定类的操作级别标记。 因此,如果您需要一个控制器具有多个标记,则应将其隔离在不同的类中,该类在类级别上没有@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;
...
}
希望有帮助。对任何澄清发表评论。
我建议SpringRest,不要大摇大摆。SpringREST文档是测试驱动的,以确保API文档始终与API同步。Andy的演讲更多地解释了为什么SpringREST文档比Swagger更适合API文档。
你可以找到官方的简单指南和更多的例子。
我的Github项目使用它。您可以克隆存储库并查看生成的文档HTML/sga booking/index。html。相关的SpringREST文档文件包括
如果你觉得我的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