gpt4 book ai didi

java - 使用 swagger codegen 生成后端代码时添加自定义注解

转载 作者:行者123 更新时间:2023-12-05 07:15:06 25 4
gpt4 key购买 nike

我正在尝试使用 swagger codegen 生成服务器代码。在我的模型中有一些自定义注释,例如@货币

@Target({ METHOD, FIELD, ANNOTATION_TYPE, PARAMETER })
@Retention(RUNTIME)
@Size(min = 3, max = 3)
@Pattern(regexp=TwintPattern.CURRENCY)
@Constraint(validatedBy = {})
@Documented
public @interface Currency {
String message() default "{javax.validation.constraints.Size.message}";

Class<?>[] groups() default {};

Class<? extends Payload>[] payload() default {};
}

我们能否让 swagger 知道并在模型类中生成它?

最佳答案

可以使用自定义模板。

例如:

  1. 为 Open Api 规范模型添加扩展:

    Person:
    type: object
    x-validations: "@ValidPerson"
    ...
  2. 将片段添加到 pojo.mustache:

    {{#useBeanValidation}}
    {{#vendorExtensions.x-validations}}
    {{vendorExtensions.x-validations}}
    {{/vendorExtensions.x-validations}}
    {{/useBeanValidation}}

或者,如果您没有向规范添加内容的选项,则可以实现模型后处理器并动态添加供应商扩展值。

关于java - 使用 swagger codegen 生成后端代码时添加自定义注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59712352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com