自定义验证批注的swagger自动生成架构

自定义验证批注的swagger自动生成架构,swagger,openapi,micronaut,Swagger,Openapi,Micronaut,我创建了一个自定义验证注释,它类似于@javax.validation.constraints.Pattern。对于@Pattern,swagger生成了一个很好的模式,如下所示: summary: my summary operationId: my_operation_id parameters: - name: myParam in: header required: true schema: maxLength: 30

我创建了一个自定义验证注释,它类似于
@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
摘要:我的摘要
操作id:我的\u操作\u id
参数:
-姓名:myParam
在:标题
必填项:true
模式:
最大长度:30

模式:^\w+$我需要为我的控制器方法的参数生成swagger.yml

只需插入一个带有
模式
属性的
@io.swagger.v3.oas.annotations.media.Schema
注释。或者如果它是一个列表,那么您可以使用
@io.swagger.v3.oas.annotations.media.ArraySchema(schema=@schema(pattern=?)

那就行了