【问题标题】:How to run an arbitrary startup function in a ring project?如何在环项目中运行任意启动功能?
【发布时间】:2012-12-08 08:29:45
【问题描述】:

我有一个我目前使用lein ring server 运行的组合/环应用程序,我想将其编译为 .war 以便我可以部署它。然而,我有一个定义,就像

 (def foo (start-scheduler))

这会阻止 .war 的编译和生成。为了避免这种情况,我考虑过将调用转移到启动函数,但是当服务器启动时我将如何调用它呢?

如果我将调用放在处理程序中,我最终会遇到与以前相同的问题。

谢谢!

【问题讨论】:

    标签: clojure compojure ring


    【解决方案1】:

    在您的project.clj 中声明您的 Ring 处理程序时,您还可以指定在您的应用程序启动时运行的 init(和销毁)函数:

    :ring {:init myproject.core/init
           :destroy myproject.core/destroy
           :handler myproject.core/handler}
    

    这在此处记录:https://github.com/weavejester/lein-ring#general-options

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-28
      • 2012-07-15
      • 2022-10-13
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      • 1970-01-01
      相关资源
      最近更新 更多