2
私はこれまでのところ、私はHttp().bindAndHandle
に渡すことはできませんアイテムのリストとして動作しないコードの上に明らかに形質を使ってakka-http経路を集めるには?
object SMController {
def aggregateRoutes(actorSystem: ActorSystem): List[Route] = {
val runtimeMirror = universe.runtimeMirror(getClass.getClassLoader)
val reflections = new Reflections("com.example.api")
val subclasses = reflections.getSubTypesOf(classOf[Routable])
val routesList = new ListBuffer[Route]()
for (i <- subclasses) {
val module = runtimeMirror.staticModule(i.getName)
val obj = runtimeMirror.reflectModule(module)
val someTrait: Routable = obj.instance.asInstanceOf[Routable]
routesList += someTrait.getAllRoutes(actorSystem)
}
routesList.toList
}
}
を持って、実行時に形質を使用して集約ルートにしようとしています。
List[Routes]
をどのように解析してHttp().bindAndHandle
を受け入れることができますか、またはRoutable
のサブクラスからルートを動的にロードするにはどうすればよいですか?