找不到摇摇欲坠的资源(index.html)

时间:2018-09-11 13:50:10

标签: sbt swagger swagger-ui akka-http swagger-akka-http

我有两个项目,例如Project AProject 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)
  }

0 个答案:

没有答案