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

Springfox——如果POJO未在控制器中使用,是否可以通过注释记录POJO

东郭俊楠
2023-03-14

正如标题所说,如果在控制器方法中没有使用POJO,那么它是否可以包含在一个招摇过市的文档中?

我尝试在POJO类上使用@ApiModel注释,即:

@ApiModel("POJO")
public class Pojo {
  ...
}

然而,除非控制器返回POJO,否则我无法让它出现在生成的swagger文档中。有没有办法做到这一点?

顺便说一下,我使用的是springfox 2.9.2版。

共有1个答案

阮梓
2023-03-14

有了Springfox,这是可能的。你只需要修改你的摘要。将additionalModels方法添加到您的Docket实现中:

@Autowired
private TypeResolver resolver;

@Bean
public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.any())
            .paths(PathSelectors.any())
            .build()

            ...

            .additionalModels(resolver.resolve(Pojo.class));
}
 类似资料:
  • 本文向大家介绍如何在Java中使用flexjson通过@JSON注释控制序列化?,包括了如何在Java中使用flexjson通过@JSON注释控制序列化?的使用技巧和注意事项,需要的朋友参考一下  @JSON注释用于通过JSONSerializer 类在序列化过程,以排除或包括的字段。我们可以使用JSONSerializer 类的serialize()方法对目标实例执行浅化序列化。 语法 示例 输

  • 我试图用< code > swagger-maven-plugin 来记录我的api。 当我用< code>@Parameter注释路由参数时,只要没有用< code>@BeanParam注释,就会在openapi生成的文件中很好地记录下来。 如招摇岩心文件所述, @Parameter可以代替或与JAX-RS参数注释(@PathParam、@QueryParam、@HeaderParam、@@Fo

  • 问题内容: 我有一个类似于GORM的例子的many2many结构: 假设我创建了一个用户,它具有两种关联的语言。 我从数据库中获取用户记录,并从用户的Languages数组中删除一种语言。然后,将gorm:save_associations设置为true来保存用户。 我希望GORM删除将用户与该语言关联的记录(在GORM管理的关联表中)。但是,它不会被删除。这是预期的吗? 通过从用户记录的“语言”

  • 我有一个Web应用程序,使用log4j。我在 /WEB-INF/classes/log4j.properties文件中配置了一个自定义记录器,如下所示: 日志消息按预期写入server.log,但我试图找到一种方法来控制自定义记录器日志级别通过glassfish服务器。 我尝试从命令中创建glassfish中的记录器: 但是,即使asadmin命令将记录器设置为警告,所有INFO消息仍然会被记录。

  • 在控制器中,我可以写: 有什么区别吗?主体解析会在不同的线程中进行吗?在第一种情况下,我会阻塞主反应器线程直到被解析?

  • 在Hibernate中,要指定用于加入关联的列,请使用@JoinCol列注释,例如: 在大多数情况下,列的名称是用大写的类名加上。因此,从Hibernate自动派生它是合理的(例如,在Django的ORM中就是这样做的)。但这样的行为是以某种方式实施的吗?