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).

Ответы на вопрос(1)

Ваш ответ на вопрос