gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:32:26 25 4
gpt4 key购买 nike

Use Play Framework as a component启动了一个服务器,但是为路由文件、 View 等配置文件系统路径,为嵌入式 Play 服务器处理线程池是另一回事。基于上述,我 started a template for including play as a library ,但仍不清楚如何连接路径,希望也能以 IDE 导入友好的方式,以便 Play 可以很好地用于现有的非 Play 项目,作为一个库。

  • 如何为路由文件和 View 配置文件系统路径?
  • 为了像框架一样运行健壮,还应该处理什么?
  • 现在有什么特别的东西可以捆绑项目以与 Play 一起部署吗?

  • 动机:将Play添加到项目中,在目前的情况下,意味着将项目定义和结构包裹在Play周围,并在sbt中丢失完整编译(因为使用play sbt插件时只有 run才能完成编译)。由于 future 的 Spray 支持是模糊的,而且 Akka http 是 beta-ish,使用 Play 作为库似乎填补了一个漏洞。

    最佳答案

    不知何故,这并没有在谷歌中弹出,直到有人建议 gitter 上的链接:https://www.playframework.com/documentation/2.5.x/ScalaEmbeddingPlay

    请注意,一个 application.conf包含所需加密 secret 的文件可以简单地放在 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 View 模板(实际上是旋转模板),请参阅我在问题正文中提到的 repo,其中 @JonasAnso 友好地启用了它。

    关于scala - 在 Scala 项目中,如何将 play 框架用作库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36060553/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com