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

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

>如何为路径文件和视图配置文件系统路径?
>为了像框架一样运行,还应该处理哪些其他内容?
>现在包括用于捆绑项目以进行部署的任何特殊功能吗?

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

解决方法

不知怎的,谷歌没有弹出这个,直到有人建议在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:

This can be used in conjunction with the Twirl template compiler and Play routes compiler

因此,对于Play视图模板(实际上是旋转模板),请参阅我在问题正文中提到的repo,其中@JonasAnso正好启用了它.

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...