如何生成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
所以我:port
在我的添加了project.clj
:
: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
但是后来我在日志中看到了: Started server on port 3000
如何uberjar
用所需的端口生成一个?
注意:以防万一,我正在使用compojure
。
事实证明,我对个人资料的使用存在问题。
仔细查看概要文件的产出:
要激活除默认设置以外的配置文件,请在其前面加上+:
$ lein with-profile +server run
因此,我不得不使用lein with-profile +prod ring uberjar 9696
(请注意+
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句