Clojure 如何在环项目中运行任意启动函数?

Clojure 如何在环项目中运行任意启动函数?,clojure,compojure,ring,Clojure,Compojure,Ring,我有一个compojure/ring应用程序,我目前使用leinringserver运行,我想编译成.war,以便部署它。但我有一个定义,就像 (def foo (start-scheduler)) 这阻碍了《战争》的编纂和产生。为了避免这种情况,我考虑将调用移动到启动函数,但是当服务器启动时,我将如何调用它呢 如果我把调用放在处理程序中,我最终会遇到与以前相同的问题 谢谢 在您的项目.clj中,当声明环处理程序时,您还可以指定在应用程序启动时运行的init(和destroy)函数: :ri

我有一个compojure/ring应用程序,我目前使用
leinringserver
运行,我想编译成.war,以便部署它。但我有一个定义,就像

 (def foo (start-scheduler))
这阻碍了《战争》的编纂和产生。为了避免这种情况,我考虑将调用移动到启动函数,但是当服务器启动时,我将如何调用它呢

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


谢谢

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

:ring {:init myproject.core/init
       :destroy myproject.core/destroy
       :handler myproject.core/handler}
这里记录了这一点: