【发布时间】:2015-03-12 18:45:43
【问题描述】:
我有一个 clojure ring 项目,我希望能够根据配置文件设置端口号。目前我有来自 project.clj 的以下 sn-p
:plugins [[lein-ring "0.8.13"]]
:ring {:handler project.handler/webServer
:init project.init/initialize
:port 80}
:profiles {:dev {:jvm-opts ["-Dproperty-file=dev.properties"]}
:ci {:jvm-opts ["-Dproperty-file=ci.properties"]}
:uberjar {:aot :all}})
我想做的是将开发环境的端口设置为 8080,然后将生产环境的端口设置为 80。我会一直在端口 80 上运行,但这需要 root 权限,而不是我想为开发运行做的事情。我曾尝试(盲目地)将环端口放入 uberjar 配置文件中,但这没有用。我还尝试使用environ project根据环境变量设置环端口,但也没有用。
我对将命令行参数传递给java -jar [...]-standalone.jar 命令的解决方案持开放态度,但我一直不知道如何让任何方法发挥作用。
【问题讨论】: