【问题标题】:Correct way to handle fatal error under Play frameworkPlay框架下处理致命错误的正确方法
【发布时间】:2015-12-08 15:14:58
【问题描述】:

如果您的 Play 应用发现它无法运行,例如由于缺少强制配置项,那么正确的处理方法是什么?

记录错误和 System.exit() ?还是有“更好”的方式?

【问题讨论】:

    标签: error-handling playframework playframework-2.4


    【解决方案1】:

    通过一些研究,似乎有is a method 用于关闭实际的播放应用程序,但这并没有关闭应用程序服务器(例如 Netty)(至少在开发模式下)。将其与 System.exit() 结合起来似乎可以通过首先处理 Play 来“安全”关闭:

    play.api.Play.stop
    System.exit(-1)
    

    但是在你的具体情况下测试它会很有趣。

    This discussion 多讲安全关机的意义,并有调用 Play.stop 的例子。

    顺便说一句,Netty 似乎有a stop method,除了Play.stop 调用之外,它还做了其他一些事情。

    警告:没有在愤怒中使用这个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 2012-10-06
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 2014-06-13
      相关资源
      最近更新 更多