2

Dropwizard を使用して単純な REST API を実装し、Heroku で起動しようとしました。Heroku で postgresql DB にアクセスしたいところに行き詰まっています。Heroku の設定にアクセスできません。以下のようにherokuに設定変数を設定しました:

 $ heroku config
 HEROKU_DATABASE_URL:<some value>
 HEROKU_DATABASE_USERNAME:<some value>
 HEROKU_DATABASE_PASSWORD:<some value>

config.yml の他の構成設定とともに、dropwizard アプリでそれらにアクセスしています。

database:
  driverClass: org.postgresql.Driver
  user: HEROKU_DATABASE_USERNAME
  password: HEROKU_DATABASE_PASSWORD
  url: jdbc:postgresql:HEROKU_DATABASE_URL

私も試しました:

System.getenv("HEROKU_DATABASE_USERNAME")

しかし、これらのどれも機能しません。

実際の値に置き換えると、サービスが機能します。

誰かがherokuから構成設定を解決/アクセスする正しい方法を教えてもらえますか?

4

2 に答える 2

5

config.yml ファイルで環境変数を参照できるようにする、dropwizard 用の小さなアドオンを作成しました。ここで見つけることができます。$env:ENVIRONMENT_VARIABLE[:DEFAULT_VALUE]yaml ファイルの配列要素またはオブジェクト フィールドの値として指定することで機能します。

于 2014-07-26T14:00:17.113 に答える