如何使用Grails4查看META-INF下生成的静态页面
Micronaut是Grails4的父应用程序上下文。我们正试图在Grails4应用程序上使用Micronauts的一些特性。特别是,我们正在尝试使用Micronaut Swagger/OpenAPI文档生成器特性 我们包括以下依赖项:如何使用Grails4查看META-INF下生成的静态页面,grails,openapi,micronaut,Grails,Openapi,Micronaut,Micronaut是Grails4的父应用程序上下文。我们正试图在Grails4应用程序上使用Micronauts的一些特性。特别是,我们正在尝试使用Micronaut Swagger/OpenAPI文档生成器特性 我们包括以下依赖项: annotationProcessor "io.micronaut.configuration:micronaut-openapi:1.4.0" compile "io.swagger.core.v3:swagger-annotations:2.
annotationProcessor "io.micronaut.configuration:micronaut-openapi:1.4.0"
compile "io.swagger.core.v3:swagger-annotations:2.1.1"
compileOnly "io.micronaut.configuration:micronaut-openapi:1.4.0"
我们包括以下JVMARG:
tasks.withType(GroovyCompile) {
configure(groovyOptions) {
forkOptions.jvmArgs = ['-Xmx1024m', '-Dmicronaut.openapi.views.spec=rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop']
}
}
最后在应用程序中包含一个注释:
@CompileStatic
@OpenAPIDefinition(
info = @Info(
title = "TODO",
version = "1.0",
description = "TODO",
license = @License(name = "TODO", url = "TODO"),
contact = @Contact(url = "TODO", name = "TODO", email = "TODO")
)
)
class Application extends GrailsAutoConfiguration {
static void main(String[] args) {
GrailsApp.run(Application, args)
}
}
这样,它成功地在/build/classes/groovy/main/META-INF/swagger处生成OpenAPI YAML文件,并在/build/classes/groovy/main/META-INF/swagger/views处生成Rapidoc和swagger UI视图
现在,我们正在尝试为生成的文件配置视图
我们尝试在UrlMappings.groovy中包括:
"/swagger"(view:'META-INF/swagger/')
"/swagger-ui"(view:'META-INF/swagger/views/swagger-ui/')
"/rapidoc"(view:'META-INF/swagger/views/rapidoc/')
但它不起作用。它引发以下异常:
javax.servlet.ServletException: Could not resolve view with name 'META-INF/swagger/views/swagger-ui/' in servlet with name 'grailsDispatcherServlet
请告知!
Tks 你解决了吗?还没有。我将结果复制到另一个存储库,并使用ngnix提供服务。这不是理想的解决方案,但允许我查看文档,同时了解如何操作。