在哪里可以找到play 2.6项目的默认application.conf?
我一年不使用游戏后刚刚创建了一个新项目,很惊讶地看到文件为空。
我尝试查找源代码,但我认为没有找到它:
https://github.com/playframework/playframework.com/blob/master/conf/application.conf
我一直在寻找actorySystem的名称,该名称似乎默认为“ akka:// application”。
最佳做法是创建自己的actorSystem还是使用播放使用的默认actorSystem?
如果播放失败,我的演员系统层次结构也会崩溃。
但是如果我的车祸坠毁,我不想让比赛失败。
不确定将其集成到现有的Play应用中后如何工作。
答案 0 :(得分:1)
播放默认配置文件为located here。
对于拥有多个Actor系统,这取决于您的用例,但是对于常规的基于JVM的单个Web应用程序,则不需要拥有多个Actor系统的开销。
如果要使用play提供的默认actor系统,请查看play提供的dependency injection机制。 migration guide中的示例:
对于Scala:
class MyComponent @Inject() (system: ActorSystem) { }
对于Java:
public class MyComponent { private final ActorSystem system; @Inject public MyComponent(ActorSystem system) { this.system = system; } }
由于担心演员层次结构崩溃,请首先尝试更深入地研究supervision。如果您将有风险的操作与其余操作分开,并使用行为者监督来监视它们并对失败做出响应,则不会发生。