首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clojure - Ring uberjar指定端口

Clojure - Ring uberjar指定端口
EN

Stack Overflow用户
提问于 2015-09-03 12:26:30
回答 1查看 702关注 0票数 3

如何生成独立的环uberjar来侦听给定的端口?

在开发时,我使用以下leiningen/ring命令启动我的应用程序,其中我可以指定端口:

代码语言:javascript
复制
lein with-profile dev ring server-headless 9696

现在我想部署它,所以我运行了:

代码语言:javascript
复制
lein with-profile prod ring uberjar 9696

但我有个错误:

代码语言:javascript
复制
Error encountered performing task 'ring' with profile(s): 'prod'
clojure.lang.ArityException: Wrong number of args (2) passed to: uberjar/uberjar

因此,我在我的project.clj中添加了一个project.clj

代码语言:javascript
复制
: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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-03 16:04:24

事实证明,我对配置文件的使用是有问题的。

仔细观察一下概况文件的收益率:

若要激活除默认值之外的配置文件,请在配置文件前面加上+: $ lein with-profile +server run

因此,我不得不使用lein with-profile +prod ring uberjar 9696 (注意+)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32375597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档