3

lein runプロジェクトを使用しても問題ありません。

しかし、後で使用するjave -jar blog.jarlein uberjar例外が発生します。

16-Jul-20 11:28:05 DESKTOP-C3SC9AR INFO [slf4j-timbre.adapter] - >> starting..  *db*
Exception in thread "main" java.lang.RuntimeException: could not start [*db*] due to

        .....

Caused by: java.lang.Exception: :jdbc-url, :datasource, or :datasource-

そして私のproject.cljファイル

(defproject blog "0.1.0-SNAPSHOT"

  :description "FIXME: write description"
  :url "http://example.com/FIXME"

  :dependencies ....

  :min-lein-version "2.0.0"
  :uberjar-name "blog.jar"
  :jvm-opts ["-server"]

  :main blog.core
  :migratus {:store :database}

  :plugins [[lein-environ "1.0.1"]
            [migratus-lein "0.2.0"]]

  :profiles
  {:uberjar {:omit-source true
             :env {:production true}
             :aot :all
             :source-paths ["env/prod/clj"]}
   :dev           [:project/dev :profiles/dev]
   :test          [:project/test :profiles/test]
   :project/dev  ...
   :project/test ...
   :profiles/dev  {:env {:database-url "jdbc:postgresql://localhost/blog?user=postgres&password=root"}}
   :profiles/test {}})

「database-url」のキーが見つからないのでしょうか?

4

1 に答える 1

3

java を直接使用する場合、project.clj の環境設定を介して提供されるデータは提供されません。アプリに表示される環境設定が、必要な資格情報または接続情報を提供することを確認するのは、ユーザーの責任です。

次のようになります。

DATABASE_URL="jdbc...." java -jar my-project-standalone.jar
于 2016-07-20T03:43:27.320 に答える