我正在尝试使用swagger和spring boot / mvc一起设置一个新项目 . 我以前从未这样做过,所以我最初的想法是使用swagger为API生成代码,使用后端项目链接到生成的代码来处理逻辑和数据库的东西 . 如果我对如何在 生产环境 中使用它有错误的观点,请让我知道并理想地点亮我应该如何使用swagger生成的代码 .

我有我的swagger文件,我可以从中生成我的模型和api接口/类,它们没有问题 . 我还有一些我想要使用的spring model jpa存储库和服务 . 我现在有很多问题需要弄明白 .

  • 为没有JPA注释的API生成swagger模型 . 我认为它们是生成的DTO,所以有一种很好的方法可以将它们用作JPA模型,也可以使用前端DTO和注释 . 我可以这样编辑它们,但是在重新生成后我的更改将会消失,所以我想到了从(Swagger)模型到(JPA)模型的自动转换 . 解决这个问题的最佳方法是什么?

  • 控制器发生了同样的问题 . 为此,我使用与控制器相同的方法实现了服务,这样我就可以轻松地扩展swagger生成的代码,然后只需要重写添加数据的类 . 这是处理这个问题的最佳方法吗?

  • 该项目是maven . 我有一个父项目,它包含swagger配置文件,并在一个子项目中生成代码 . 我自己编写的代码在第二个子项目中,因此它不会与swagger生成的部分混淆 . 两者现在都有一个Spring启动应用程序类 . 我怎样才能最好地将它们组合起来,以便我只启动一个应用程序

谢谢