我有一个目前正在运行的 compojure/ring 应用程序 lein ring server
我想编译为 .war 以便我可以部署它。然而,我有一个定义,就像
(def foo (start-scheduler))
这阻止了 .war 的编译和生成。为了规避这一点,我考虑将调用移动到启动函数,但是当服务器启动时我将如何调用它?
如果我将调用放在处理程序中,我最终会遇到与以前相同的问题。
谢谢!
最佳答案
在您的 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
关于clojure - 如何在环项目中运行任意启动功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13978623/