如何使用Grails4查看META-INF下生成的静态页面

如何使用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.

Micronaut是Grails4的父应用程序上下文。我们正试图在Grails4应用程序上使用Micronauts的一些特性。特别是,我们正在尝试使用Micronaut Swagger/OpenAPI文档生成器特性

我们包括以下依赖项:

    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提供服务。这不是理想的解决方案,但允许我查看文档,同时了解如何操作。