2016-03-17 78 views
6

Use Play Framework as a component得到了一個服務器,但爲路由文件,視圖等配置文件系統路徑,給出或不得不照顧線程池嵌入式播放服務器是另一回事。基於上述,我started a template for including play as a library,但它仍然不清楚如何連接路徑,希望在一個IDE導入友好的方式,以便Play可以很好地用於現有的非播放項目,作爲一個圖書館。如何在一個scala項目中使用play framework作爲一個庫

  • 如何爲路由文件和視圖配置文件系統路徑?
  • 還有什麼應該處理像運行框架一樣健壯?
  • 現在包含了什麼特別的捆綁項目用於部署Play?

動機:添加播放至項目,在事務的當前狀態,意味着纏繞播放項目定義和結構,並在SBT失去全編譯(因爲只有run完成編譯使用播放SBT插件時)。由於未來的噴霧支持是模糊的,Akka http是beta-ish,使用Play作爲圖書館似乎堵塞了一個漏洞。

+0

這是一個整潔的想法。我認爲像我們平常一樣開發遊戲應用程序會很有趣,只需添加一個允許從任何項目中運行Play應用程序的類(您的服務器)即可。釋放Play應用程序作爲Uber jar並將其導入到任何項目中。當然,這種方法可能存在一些問題,特別是如果遊戲能夠作爲非爆炸罐工作。但這將是一個不錯的工作流程。 –

+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服務器來說已經足夠了。

但是現在回到文檔,如果你想比其他地區來得高:

這可以結合旋轉扭曲模板編譯器使用和播放的路線編譯

所以對於遊戲視圖模板(實際上是twirl模板),請參閱我在問題主體中提到的回購,其中@JonasAnso實際上啓用了該回購。

+0

事實證明,資產管理(不包括上述)[是這種集成最糟糕的部分](http://stackoverflow.com/questions/36487410/play-framework-sbt-web-integration-without-play-plugin) 。尚未解決。 – matanster

相關問題