如何在环项目中运行任意启动功能?

kon*_*onr 13 clojure compojure ring

我有一个我目前运行的compojure/ring应用程序lein ring server,我想编译成.war所以我可以部署它.不过,我有一个定义,就像

 (def foo (start-scheduler))
Run Code Online (Sandbox Code Playgroud)

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

如果我把调用放在处理程序中,我最终会遇到和以前一样的问题.

谢谢!

pon*_*zao 20

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

:ring {:init myproject.core/init
       :destroy myproject.core/destroy
       :handler myproject.core/handler}
Run Code Online (Sandbox Code Playgroud)

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