Ресурсы 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)
}