0

PAAS (Cloud Foundry) インスタンスにデプロイされた Spring クラウド構成アプリケーションがあります。同じ PAAS インスタンスにデプロイされたクライアント アプリケーションからプロパティを使用しているときに、SSL 例外が発生します。これは、Pivo​​tal がクライアント アプリケーションから SSL 証明書を渡す必要があるためです。今、私はこれを回避するためにいくつかの方法を試しました -

  1. cf_target を設定して「cloudfoundry-certificate-truster」を使用してみました - >これは機能し、プロパティは正常にロードされますが、アプリケーションは起動に失敗し、エラーなしでクラッシュし続けます。
  2. 必要な証明書を使用して src/main/resources に jks ファイルを保持しようとしましたが、デプロイされたアプリケーションがそれを参照していないため、証明書エラーで失敗します。メインメソッドからjksファイルをロードし、jksファイルへの場所を使用してコンテキストロードの前後にsysoutを配置しました。sysoutは一貫していますが、機能しません:(注-私から消費していない別のアプリケーションがありますクラウド構成サーバー、およびポスト構築でjvmプロパティを渡すと、トラストストアアプローチがそこで機能します. クラウド構成クライアントのトリッキーな部分は、プロパティがコンテキストロードの前にバインド/ロードされるため、トラストストアを設定する必要があることです.主な方法。

したがって、誰かがこのことを機能させることができたかどうか、また、コンテキストの読み込み後にこれらのプロパティを「遅延」して読み込むことができるかどうかを知りたいです。自動ロードを無効にするために spring.cloud.config.enabled=false に遭遇しましたが、多くの情報を見つけることができませんでした - それは正しい方法ですか?

4

1 に答える 1

0

cf_target を設定して「cloudfoundry-certificate-truster」を使用してみました - >これは機能し、プロパティは正常に読み込まれますが、アプリケーションは起動に失敗し、エラーなしでクラッシュし続けます。

これは、CF で自己署名証明書を使用する場合に最適な方法です。

実行cf events APP_NAMEして、アプリがクラッシュする理由の手がかりが得られるかどうかを確認してください。アプリが正常に起動するのに十分なメモリがコンテナーに与えられていない可能性があります。

于 2016-09-07T18:39:08.727 に答える