どのように春ブーツは、HerokuののDATABASE_URLコンフィグVARを知っているのですか?

ygor:

ショートストーリー:

どのように正確に春ブーツが解析しないDATABASE_URL設定VARを?私のローカルPC上で同じ名前を持つ環境プロパティを設定しても効果はありません。春ブーツライブラリ内のどのクラスが関与していますか?上のフルテキスト検索DATABASE_URLが何も返しません。

長い話:

私は最近、Herokuのに簡単な春ブーツ+ JPAアプリケーションをデプロイしています。私のHerokuのは、Postgresはアドオンですでに設定されました。

私の最初の展開時に、私は唯一のアプリケーションが構築され、正常に起動することを、確認したかったです。しかし驚いたことに、すぐにHerokuの者で構成されたPostgresデータベースに接続されたアプリケーションDATABASE_URLのconfig VAR:

2018-11-30T09:28:51.054688+00:00 app[web.1]: 2018-11-30 09:28:51.054  INFO 4 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.PostgreSQL95Dialect

質問へのこのリード私はすでに上記掲載します。

私は春のブート2.1.0を使用しています。、シンプルなアプリが作成した春Initializrを、とWeb+ JPA+ H2+ PostgreSQLH2ので、含まれています:

  • 私は、埋め込まれたH2とのユニットテストを実行したいです
  • 私はいくつかのDBの特定のもの(例えば移行)を確認することができますのでことを、ほとんどの時間は、私が埋め込まれたH2でローカルに自分のアプリケーションを実行したいが、時には、私はHerokuのののPostgresに切り替えたいです
codefinger:

春は認識されませんDATABASE_URL(私の知る限り)。しかし、それを検出し、自動的に使用しSPRING_DATASOURCE_URL、実行時にどのHerokuのJavaのbuildpackセット。

あなたは上のHerokuのドキュメントで、このENVのVARについての詳細を読むことができますJavaのでHerokuの上のリレーショナルデータベースへの接続します

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=201735&siteId=1