我在追踪Microronautdoctor 的Openapi指数
并且没有生成用户界面,每次我try 访问/swagger
、/swagger-ui
时都会收到这样的错误:
{
"message": "Not Found",
"_links": {
"self": {
"href": "/swagger",
"templated": false
}
},
"_embedded": {
"errors": [
{
"message": "Page Not Found"
}
]
}
}
依赖关系已安装:
implementation("io.swagger.core.v3:swagger-annotations")
annotationProcessor("io.micronaut.openapi:micronaut-openapi:4.5.2")
定义了application.yml
上的路由:
micronaut:
application:
name: myapp
router:
static-resources:
default:
enabled: true
swagger:
enabled: true
paths: classpath:META-INF/swagger
mapping: /swagger/**
并创建根文件夹上的文件openapi.properties
:
swagger-ui.enabled=true
micronaut.openapi.views.spec=apidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop
micronaut.openapi.expand.api.version=v0.1
micronaut.openapi.expand.openapi.description=myapp
根据文件,应在以下位置生成.yml
个文件;
对于Kotlin build/tmp/kapt3/classes/main/META-INF/swagger/myapp-0.1.yml
在我的控制器上,我也有Operation
和ApiResponses
注释,但当我运行应用程序时,文件yml
不会被生成,我如何才能正确地在我的Micronaut项目上启用Savagger?