使用Play / Java-framework-2.5配置Swagger

时间:2016-04-18 12:56:43

标签: java playframework swagger-ui playframework-2.5 swagger-play2

我正在尝试使用Play-2.5项目配置Swagger

我遵循了这个tutorial并且它有效,但仅适用于较旧版本的Play而不使用Play-2.5。随着项目迁移到Play-2.5,我们不得不删除swagger配置。

首先,问题似乎是Play-2.5中的静态控制器与非静态控制器,但我最终证明自己是错的。 我正面临这个错误

      type ApiHelpController is not a member of package controllers 
      GET         /api-docs                controllers.ApiHelpController.getResources

如果任何人知道Swagger配置与Play-2.5的 Java 的任何链接,请指导。

PS:Scala提供的教程不适用于 java

3 个答案:

答案 0 :(得分:1)

试试这个回购:

https://github.com/CreditCardsCom/swagger-play

我创建了这个作为临时解决方法,直到我们在官方招摇游戏回购中获得Play 2.5的支持。

答案 1 :(得分:0)

我只使用了Play-Swagger project from Zalando。有很多文档,回购保持最新。

如果您想快速入门,可以查看他们的Activator Template - 只需运行它,您就会获得Swagger生成的文档(已包含Swagger UI)。从那里你可以开始调整它(查找conf/echo.yaml文件)。

答案 2 :(得分:0)

问题是,com.wordnik swagger-play2(您的教程用作库的内容)打破了Play 2.4及更高版本。 您可以尝试使用不同的this(io.swagger)。我已经使用过这个,它适用于2.4。但它也打破2.5。