如何在scala项目中将play框架用作库

时间:2016-03-17 12:27:16

标签: scala playframework

Use Play Framework as a component启动了服务器,但是为路由文件,视图等配置文件系统路径,为嵌入式播放服务器提供或者必须处理线程池是另一回事。基于前面提到的,我started a template for including play as a library,但仍然不清楚如何连接路径,希望以IDE导入友好的方式,以便Play可以很好地用于现有的非播放项目,作为库

  • 如何配置路径文件和视图的文件系统路径?
  • 与框架一样健壮,还应该处理哪些其他内容?
  • 现在包括用Play捆绑项目以进行部署的任何特殊内容吗?

动机:在当前事态中添加Play到项目意味着围绕Play包装项目定义和结构,并在sbt中丢失完整编译(因为只有run在使用play sbt时完成编译插入)。由于未来的Spray支持是模糊的,Akka http是beta-ish,使用Play作为库似乎会堵塞一个洞。

1 个答案:

答案 0 :(得分:3)

不知怎的,谷歌没有出现这种情况,直到有人提出了关于gitter的链接: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视图模板(实际上是旋转模板),请参阅我在问题正文中提到的repo,其中@JonasAnso正好启用了。