【问题标题】:Swagger Annotations with Spring使用 Spring 进行 Swagger 注释
【发布时间】:2016-12-30 19:22:50
【问题描述】:

使用 swagger,您可以将您的 java bean 注释为模型。 例如:

@ApiModel(value="xyz")
public class object1 {
@ApiModelProperty(name = "property1")
private String abc;
}

我想在 spring 中从外部文件加载字符串“property1”和“xyz”。关于如何做到这一点的任何建议?

【问题讨论】:

    标签: java spring-boot annotations swagger swagger-2.0


    【解决方案1】:

    那个外部文件是一个大张旗鼓的规范吗? 如果是这样,您可以扭转这种情况,并根据您的规范生成代码。 - 先签约。

    例如,您可以使用https://github.com/swagger-api/swagger-codegen 生成模型甚至 API 接口(操作)类,然后在代码中使用它们。

    我使用的是swagger-codegen自带的springboot模板。

    java -jar swagger-codegen-cli.jar generate \
      -i <input swagger spec> -l spring --library spring-boot
    

    它还具有指定生成代码的包名称的选项。

    【讨论】:

    • 嘿@hagbard。感谢您的答复。 stackoverflow.com/questions/39107413/… .. 这就是我所指的。我可以使用 codegen 做到这一点吗?
    • 不完全是。每当规范更改时,您都需要重新生成文件。这是我采用的方法。看来您在这里采用代码优先的方法。如果 Springfox 支持这一点,不幸的是我不知道。只是想暗示一个不同的解决方案。不确定这是否对您有帮助。 :)
    猜你喜欢
    • 1970-01-01
    • 2020-04-04
    • 2020-09-10
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多