我有两个项目,例如Project A
和Project B
Project B
取决于Project A
,并且我的静态swagger资源位于project A
中,而端点位于Project B
中。
让端点网址-http://localhost:8080/test?parameters
尝试访问http://localhost:8080/test/swagger/index.html
它不起作用。出现 请求的资源找不到消息。 我的两个项目都是 stb 项目。当我的两个项目曾经是同一个项目的两个不同模块时,一切正常。但是将模块拆分到不同的项目后,我无法正常运行。
以下是我的SwagerDoc组合对象的代码。
def apply(serviceInterfaces: Seq[Class[_]])(implicit system: ActorSystem, matSystem: ActorMaterializer): Route = {
val assetsSwagger = pathPrefix(system.name) {
path("swagger") {
getFromResourceDirectory("swagger") ~ get {
redirect("swagger/index.html", StatusCodes.PermanentRedirect)
}
}
} ~ pathPrefix(system.name / "swagger") {
getFromResourceDirectory("swagger") ~ pathSingleSlash {
get(redirect("index.html", StatusCodes.PermanentRedirect))
}
}
new SwaggerDoc(serviceInterfaces, system, matSystem).routes ~ cacheControlHeaders(assetsSwagger)
}