首先,我想澄清一下,我使用swagger-codegen
为基于Play Framework
的服务自动生成代码。
我目前在几个项目中使用相同的swagger API描述,这些项目实现了相同的API,但内部实现不同。
我认为最好是根据swagger.json
文件中定义的API创建一个独立的JAR,其中包含所有自动生成的代码(模型和控制器),然后将其添加到每个项目中,以减少重复并提高维护性并节省编译时间。
我的doubd是是否可以将路由绑定到独立的JAR控制器。
是的,这是可能的。您可以简单地将依赖项添加到您的jar文件中。jar文件必须包含一个具有唯一名称的路由文件(例如api.routes)
conf/路由
-> /api api.Routes