【发布时间】:2020-10-18 11:54:39
【问题描述】:
我有一个下面的项目结构
项目产品和 API 网关共享通用项目。由于在父项目settings.Gradle中,我已经包含了如下项目
rootProject.name = 'src'
include 'common', 'fetebird-apigateway', 'fete-bird-product'
在 API 网关 build.gradle 中,我包含了以下依赖项
dependencies {
annotationProcessor("io.micronaut.openapi:micronaut-openapi:2.1.1")
implementation("io.swagger.core.v3:swagger-annotations")
implementation project(':common')
}
在产品 build.gradle 中,我包含以下依赖项
dependencies {
annotationProcessor("io.micronaut.openapi:micronaut-openapi:2.1.1")
implementation("io.swagger.core.v3:swagger-annotations")
implementation project(':common')
}
当我运行命令 $ gradle build 时,我可以看到视图已生成
大摇大摆地暴露终点
micronaut:
application:
name: feteBirdProduct
server:
port: 8083
router:
versioning:
enabled: true
static-resources:
swagger:
paths: classpath:META-INF/swagger
mapping: /swagger/**
swagger-ui:
paths: classpath:META-INF/swagger/views/swagger-ui
mapping: /swagger-ui/**
但是当我访问 URL 时
http://localhost:8084/swagger-ui/index.html
我可以看到以下消息,但我没有启用任何安全性
{"message":"Page Not Found","_links":{"self":{"href":"/swagger-ui/index.html","templated":false}}}
调试时io.micronaut.web.router.resource.StaticResourceResolver。 public URL findResource(String name) 在 BuiltinClassLoader.java 中返回 null
【问题讨论】:
标签: java gradle swagger micronaut micronaut-openapi