如何在生产中托管 Clojure 服务
How to host Clojure services in production
我有一个用 Clojure/Ring/Jetty 编写的 Clojure REST 服务。在开发过程中,我从命令行 运行 得到了它们 lein run serve
,但现在我想 运行 将它们投入生产。
正确的做法是什么?在 .NET 世界中,我使用 IIS(Internet 信息服务器)来托管 Web 应用程序。我需要在 JVM 中使用什么? Tomcat 或任何其他 servlet 容器 ?
通常,我更喜欢 运行 clojure 作为独立的 java 应用程序。您可以使用 lein uberjar
构建可执行 jar。你可以看看这个教程 uberjar.
这将使你 -standalone.jar。如果你在 linux 环境中 运行 如下 nohup java -jar <projectname>-standalone.jar
我有一个用 Clojure/Ring/Jetty 编写的 Clojure REST 服务。在开发过程中,我从命令行 运行 得到了它们 lein run serve
,但现在我想 运行 将它们投入生产。
正确的做法是什么?在 .NET 世界中,我使用 IIS(Internet 信息服务器)来托管 Web 应用程序。我需要在 JVM 中使用什么? Tomcat 或任何其他 servlet 容器 ?
通常,我更喜欢 运行 clojure 作为独立的 java 应用程序。您可以使用 lein uberjar
构建可执行 jar。你可以看看这个教程 uberjar.
这将使你 -standalone.jar。如果你在 linux 环境中 运行 如下 nohup java -jar <projectname>-standalone.jar