Ресурсы Swagger (index.html) не могут быть найдены - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть два проекта, скажем, Project A и Project B

Project B зависит от Project A, и мои ресурсы статического чванства находятся в project A, а мои конечные точки находятся в Project B.

Пусть URL-адрес конечной точки - 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)
  }
...