如何为Spring Boot项目生成swagger代码生成

时间:2019-07-05 06:59:50

标签: spring-boot swagger-codegen

我需要帮助来澄清以下提到的要点

  1. 我有一个招摇的json。由此,我想通过将Java作为语言来分别生成模型。 api和调用程序通过将spring作为语言传递而希望通过添加模型jar作为依赖关系来解决。因为我想共同将模型用于不同的项目。所以我想包括一个构建任务,每次生成模型jar来从json获取最新模型。并在尝试创建项目时以spring作为语言发出swagger code gen命令。这是正确的处理方式。如果不能,那么可以让我知道如何最好地处理此问题。
  2. 如何从swagger处理版本。

我是新使用招摇和弹簧。请建议我最好去

1 个答案:

答案 0 :(得分:0)

我做类似的事情。我将模型放在一个单独的项目中,然后成为一堆API项目的依赖项。这是因为API有时会相互调用,因此需要了解彼此的对象。

我要做的是:

  • 摇臂结构:
    • 在模型项目中,我有个挥霍的动作,只包含定义(空对象作为路径)
    • 在API项目中,我大张旗鼓地引用了模型项目中的定义
  • 构建过程
    • 首先使用generateApis = false
    • 构建模型项目
    • 使用配置文件中的typeMappings和ImportMappings构建API,告诉它们从该命名空间中获取所有公共模型

我使用Maven插件运行代码生成器。我有一个漂亮的bash脚本,当我向模型中添加了新对象时,该脚本会更新pom中的类型映射