2016-03-17 3 views
6

Use Play Framework as a component получил сервер, но настроил пути файловой системы для файлов маршрутов, представлений и т. Д., Дал или взял, чтобы позаботиться о пуле потоков для встроенный игровой сервер - это совсем другая история. Исходя из вышесказанного, I started a template for including play as a library, но остается неясным, как подключать пути, надеюсь, к дружественному интерфейсу IDE-импорта, чтобы Play можно было хорошо использовать в существующем проекте без игры, как в библиотеке.Как вы используете библиотеку воспроизведения как библиотеку, в проекте scala

  • Как настроить пути файловой системы для файла маршрутов и представлений?
  • Что еще нужно обработать для того, чтобы быть таким же надежным, как работа с каркасом?
  • Что-нибудь особенное для комплектации проекта для развертывания с Play теперь включено?

Мотивация: Добавление Играть в проект, в текущем состоянии дел, означает обертывание определения проекта и структуры вокруг игры, и теряя полную компиляцию в SBT (потому что только run завершает компиляцию при использовании игры SBT плагина). Поскольку будущая поддержка Spray является неопределенной, а Akka http - бета-иш, использование Play в качестве библиотеки, похоже, подключает дыру.

+0

Это прекрасная идея. Я думаю, было бы интересно разработать игровое приложение, как мы обычно делаем, просто добавив класс (ваш сервер), который позволяет запускать приложение Play из любого проекта. Отпустите приложение Play как банку Uber и импортируйте его в любой проект. Конечно, может возникнуть ряд проблем с этим подходом, особенно если игра может работать как нерасширенная банка. Но это был бы хороший рабочий процесс. –

+0

Это может даже работать, как я описал ранее. https://www.playframework.com/documentation/2.5.x/Deploying#Using-the-SBT-assembly-plugin –

+0

Честно говоря, я не вижу, как ваше предложение совпадает с тем, что я описал, если что-нибудь, я думаю вы описываете противоположный поток к тому, что я имею в виду и почти работаю. – matanster

ответ

3

Как-то это не выскочит в гугле, пока кто-то предложили ссылку на дифракционной решетке: https://www.playframework.com/documentation/2.5.x/ScalaEmbeddingPlay

Обратите внимание, что application.conf файл, содержащий нужный крипто секрет не может просто сидеть под src/main/resources в этом интегрированном режиме (вплоть до вас хочу override it for production as per the documentation about it). Этого вполне достаточно для сервера REST.

Однако теперь вернемся к документации, в случае, если вы хотите больше, чем REST:

Это может быть использован в сочетании с шаблоном Twirl компилятором и Play маршрутов компилятором

Таким образом, для зрения Play шаблоны (которые на самом деле представляют собой завихряющиеся шаблоны), обратитесь к репо, которое я упоминаю в теле вопроса, в котором @JonasAnso любезно включил именно это.

+0

Ну, оказывается, управление активами (не включено выше) [является худшей частью этой интеграции] (http://stackoverflow.com/questions/36487410/play-framework-sbt-web-integration-without-play-plugin) , Еще не решил. – matanster

Смежные вопросы