**问题:**我正在使用最新版本的Intellij Ultimate IDE,我希望开发一个基于Sping Boot 的REST API。我愿意使用Maven或Gradle作为构建系统。我的意图是遵循API优先的方法,其中我希望生成REST控制器接口和DTO模型。
我将自己的api.yaml
文件放在*/src/main/resources
中并尝试生成代码,但此过程会生成大量文件,包括Gradle构建文件等。我的目标是只生成控制器接口和DTO模型,并将它们放在目录*/src/main/java/de/test/restapi/gen
中。这个文件夹将分层地位于同一个项目中,与我现有的代码库一起。
此外,在构建过程中,生成过程发生在实际编译之前是至关重要的。尽管我努力在网上找到解决方案,但我还没有找到合适的方法。你能帮我一下吗?非常感谢
编辑:我引导了一个演示项目来澄清我的问题:GitHub
1条答案
按热度按时间6ovsh4lw1#
好吧,我建议你使用Maven和Gradle的插件,称为scs-multiapi-plugin。支持OpenAPI和AsyncAPI,我认为这是你理想的解决方案,因为你可以选择你想要生成的东西。
https://github.com/sngular/scs-multiapi-plugin
我是一个开发人员从那里几个月,所以我认为插件可以解决你的问题
如果没有,您也可以尝试OpenAPI生成器,您有一些解决方案
https://github.com/OpenAPITools/openapi-generator