14

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

 (def foo (start-scheduler))

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

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

谢谢!

4

1 回答 1

21

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

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

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

于 2012-12-20T23:09:56.320 回答