从jar运行时无法在micronaut应用程序中打开swagger ui

aurhwmvo  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(267)

我有一个micronaut应用程序,我想使用swagger来显示api的文档。这个链接openapi/swagger-support告诉您启用swagger-ui必须做的所有更改。为了添加系统属性,我添加了gradleforjava一节中给出的脚本。但问题是,当我从intellij idea运行应用程序时,我能够访问ui页面,但当我将项目组装成jar文件(并使用java-jar filename.jar运行它)时,它不会显示任何输出。但在这两种情况下,我都可以通过8080:swagger/application-name-1.0.yml访问swagger的yml文件。
在进一步的检查中,我发现当我通过intellij运行它时,swagger ui启动了对yml文件的请求(两行显示响应代码为200),然后在刷新时返回304,但ui页面将加载。但是当我运行jar文件时,我只会看到swagger ui的一个响应,它不会启动对yml文件的请求,因此屏幕保持空白。
重要的是,我没有在application.yml文件中添加路由器和拦截urlMap。还有用于启用视图的jvm fork和compile选项。
当micronaut应用程序从jar文件启动时,我应该怎样做才能访问swagger ui。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题