我正在运行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")
但仍然没有快乐。
有什么明显的我做错了吗?