java 向swagger生成的类添加lombok(或任何)注解

p5cysglq  于 2022-12-10  发布在  Java
关注(0)|答案(1)|浏览(152)

我搜索了一下互联网,但没有找到任何解决这个问题的方法。有没有可能在swagger类UPON生成中添加lombok注解?
我有这样一个神气活现的图式:

Product:
type: "object"
required:
  - idSeller
  - model
  - name
  - description
  - price
properties:
  id:
    type: string
  idSeller:
    type: string
  model:
    type: string
  name:
    type: string
  description:
    type: string
  price:
    type: number
    format: currency
    minimum: 0.01

生成以下代码:

@Validated
@javax.annotation.Generated(value = "io.swagger.codegen.languages.SpringCodegen", date = "2019-10-18T20:36:31.834-03:00")

public class Product   {
    @JsonProperty("id")
    private String id = null;

    @JsonProperty("idSeller")
    private String idSeller = null;

    //rest of the code ommited
}

但我需要它来生成这个:

@Validated
@javax.annotation.Generated(value = "io.swagger.codegen.languages.SpringCodegen", date = "2019-10-18T20:36:31.834-03:00")

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Product   {
    @JsonProperty("id")
    private String id = null;

    @JsonProperty("idSeller")
    private String idSeller = null;

    //rest of the code ommited
}

带有lombok数据、构建器、NoArgsConstructor和AllArgsConstructor注解。
你能帮我一下吗?

jv4diomz

jv4diomz1#

怎么样

perl -pi -e 's/(?=^public class )/\@Data\n\@Builder\n\@NoArgsConstructor\n\@AllArgsConstructor\n/' *.java

?我想,这不是您所期望的,但您可以将其集成到您的构建过程中,并拥有一个经得起时间考验的解决方案。
实际上,您也需要导入,但这同样简单。

相关问题