akka-http с несколькими конфигурациями маршрутов
Я бегу по нескольким примерам, изучая стек Akka HTTP для создания нового проекта REST (полностью без пользовательского интерфейса). Я использую и дополняюПример микросервиса Akka HTTP проработать множество вариантов использования и конфигураций и были приятно удивлены тем, насколько хорошо работает Scala & Akka HTTP.
Текущая настройкаВ настоящее время у меня есть такая конфигурация:
object AkkaHttpMicroservice extends App with Service {
override implicit val system = ActorSystem()
override implicit val executor = system.dispatcher
override implicit val materializer = ActorMaterializer()
override val config = ConfigFactory.load()
override val logger = Logging(system, getClass)
Http().bindAndHandle(routes, config.getString("http.interface"), config.getInt("http.port"))
}
routes
Параметр - это просто простое значение, которое содержит типичные данные, используяpath
, pathPrefix
, так далее.
Есть ли способ настроить маршрутизацию в нескольких файлах Scala или пример где-нибудь там?
Я действительно хотел бы иметь возможность определить набор классов, которые разделяют проблемы и занимаются настройкой и обработкой Actor для работы с различными областями приложения и просто оставляют маршалинг в корне.App
расширение.
Возможно, я слишком много думаю о том, как я делал вещи в Java, используя такие аннотации, как@javax.ws.rs.Path("/whatever")
на моих занятиях. Если это так, пожалуйста, не стесняйтесь указывать на изменение в мышлении.
Я пытался найти несколько разных наборов ключевых слов, но считаю, что задаю не тот вопрос (например,1, 2).