微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swagger 为自定义验证注释自动生成架构

如何解决swagger 为自定义验证注释自动生成架构

我创建了一个类似于 @javax.validation.constraints.Pattern自定义验证注释。对于 @Pattern,swagger 会生成一个不错的架构,如下所示:

   summary: my summary
   operationId: my_operation_id
   parameters:
   - name: myParam
     in: header
     required: true
     schema:
       maxLength: 30
       pattern: ^\w+$ <--- THIS ONE
       type: string

但是对于我的注释 @CustomPattern(假设),它没有!生成的 swagger.yml 在 pattern 下没有 schema 键。我怎样才能创建一个

这是在 Micronaut 中。

解决方法

我需要为我的控制器方法的参数生成 swagger.yml。

只需使用 @io.swagger.v3.oas.annotations.media.Schema 属性粘贴 pattern 注释即可。或者如果它是一个列表,那么你可以使用 @io.swagger.v3.oas.annotations.media.ArraySchema(schema = @Schema(pattern = ?))

那就行了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。