Clojure-环uberjar指定端口

如何生成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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章