Ресурсы Swagger (index.html) не могут быть найдены

У меня есть два проекта скажем 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)
  }

0 ответов

Другие вопросы по тегам