我该如何生成一个独立的ring uberjar
并使其监听指定的端口?
在开发时,我使用以下leiningen/ring命令启动我的应用,并可以指定端口:
lein with-profile dev ring server-headless 9696
现在我想部署它,所以我运行了以下命令:
lein with-profile prod ring uberjar 9696
但是我收到了一个错误提示:
Error encountered performing task 'ring' with profile(s): 'prod'
clojure.lang.ArityException: Wrong number of args (2) passed to: uberjar/uberjar
所以我在我的
project.clj
中添加了一个:port
::ring {:handler img-cli.handler/handler
:init img-cli.handler/init
:destroy img-cli.handler/destroy
:port 9696}
lein with-profile prod ring uberjar
java -jar my-jar.jar
但是我在日志中看到: 在3000端口上启动服务器
我如何生成一个带有我想要的端口号的uberjar
?
注意:以防万一,我正在使用compojure
。
lein with-profile +prod ring uberjar 9696
(注意+
) - nha