我有一个以下项目结构
项目产品和 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