1 日あたり 1 つのピット:
落とし穴: 10 種類の認証がサポートされていません。クライアントの IP アドレスまたはネットワーク セグメントを含むように pg_hba.conf ファイルが構成されていること、およびドライバーでサポートされている認証アーキテクチャ モードがサポートされていることを確認してください。
問題のシナリオ: Docker を使用して PostgreSQl をデプロイした後、postgresql を起動すると、SpringBoot でのデータソースの構築中にエラーが発生し、Hikari データ ソースが使用されます。実際、これは、Hikari データ ソースとは何の関係もありません。主な理由は、JDBC が接続できないためです。
解決策:
位置決め問題の鍵は、位置決め問題の本質にあります。Docker に基づいてデプロイする場合、プルしたイメージがデフォルトで最新であるかどうかを確認する必要があります。そうである場合、コネクタ Java ドライバーも次のことを行う必要があります。最新の依存関係をプルしますが、SpringBoot の組み込み依存関係に従うことはできません。
解決策:
案の定、公式 Web サイトにアクセスします -> PostgreSQl-JDBC ドライバーの公式 Web サイトに直接クリックします<- ドライバーの最新バージョンを確認し、Maven を使用してドライバーをプルします:
それを貼り付けるだけです~
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.5.0</version>
</dependency>