PAAS (Cloud Foundry) インスタンスにデプロイされた Spring クラウド構成アプリケーションがあります。同じ PAAS インスタンスにデプロイされたクライアント アプリケーションからプロパティを使用しているときに、SSL 例外が発生します。これは、Pivotal がクライアント アプリケーションから SSL 証明書を渡す必要があるためです。今、私はこれを回避するためにいくつかの方法を試しました -
- cf_target を設定して「cloudfoundry-certificate-truster」を使用してみました - >これは機能し、プロパティは正常にロードされますが、アプリケーションは起動に失敗し、エラーなしでクラッシュし続けます。
- 必要な証明書を使用して src/main/resources に jks ファイルを保持しようとしましたが、デプロイされたアプリケーションがそれを参照していないため、証明書エラーで失敗します。メインメソッドからjksファイルをロードし、jksファイルへの場所を使用してコンテキストロードの前後にsysoutを配置しました。sysoutは一貫していますが、機能しません:(注-私から消費していない別のアプリケーションがありますクラウド構成サーバー、およびポスト構築でjvmプロパティを渡すと、トラストストアアプローチがそこで機能します. クラウド構成クライアントのトリッキーな部分は、プロパティがコンテキストロードの前にバインド/ロードされるため、トラストストアを設定する必要があることです.主な方法。
したがって、誰かがこのことを機能させることができたかどうか、また、コンテキストの読み込み後にこれらのプロパティを「遅延」して読み込むことができるかどうかを知りたいです。自動ロードを無効にするために spring.cloud.config.enabled=false に遭遇しましたが、多くの情報を見つけることができませんでした - それは正しい方法ですか?