在grails 2.4.x中的Swagger支持不起作用

时间:2017-05-11 22:56:07

标签: grails swagger

我正在运行Grails 2.4.3并希望为REST端点创建Swagger文档。 我已按照https://rahulsom.github.io/swaggydoc/guide/installation.html上的文档进行操作。

在buildconfig.groovey中,我添加了以下内容:

    repositories {mavenRepo "http://jcenter.bintray.com/"}
    dependencies {compile "com.github.rahulsom:swaggydoc-commons:0.28.0"}
    plugins {compile "swaggydoc:0.28.0"}

在项目插件文件夹中,我可以看到swaggydoc-0.20.0和类ApiController

在config.groovy中我添加了:

swaggydoc {
    contact = "developer@coder.com"
    description = "API Description"
    title = "API Title"
    apiVersion = "1.0"
}

grails.mime.disable.accept.header.userAgents = []

我已使用以下内容更新了其中一个控制器类:

  import com.github.rahulsom.swaggydoc.*
  import com.wordnik.swagger.annotations.*

   @Api( value = 'MeterController')
   class MeterController {
       MeterService meterService

       static responseFormats = ['json']

       def index() { 

通过grails run-app命令启动我的Grails应用程序并输入http://localhost:8080/api打开我的应用程序后,我得到302并在日志中看到以下内容:

filter.UrlMappingsFilter Matched URI [/api] to URL mapping [/(*)/(*)?/(*)?], forwarding to [/grails/api.dispatch] with response [class org.apache.catalina.connector.ResponseFacade]
filter.UrlMappingsFilter Executing URL mapping filter...

看起来像是在UrlMappings.groovy中的所有内容:

    "/$controller/$action?/$id?"{
     constraints {
            // apply constraints here
        }
    }

如果我对此进行评论并再次运行该呼叫,我会在日志中获得404和以下内容:

filter.UrlMappingsFilter Executing URL mapping filter...
filter.UrlMappingsFilter No match found, processing remaining filter chain.

我还在urlmappings.groovy

中尝试了以下内容
    "/myapi" (controller: "api")

但仍然没有快乐。

有什么明显的我做错了吗?

0 个答案:

没有答案