自定义验证批注的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=?)
那就行了