SpringBoot - 組み込みデータソース

簡単な紹介:

以前 SpringBoot のデータ層ソリューションを紹介したときに、データ層はデータソース、永続化技術、データベースで構成されると述べましたが、以前は Druid+MyBatis+MySQL のソリューションを使用していました。これら 3 つのソリューションを統合する方法とその基本的な使用法を以前に紹介しました。また、SpringBoot はすぐに使用できるフレームワークであることも以前に述べました。これらのものは、後でインポートを開始するときにインポートされます。今回は、SpringBoot に付属するデータ層ソリューションのいくつかについて説明します。

組み込みのデータソース:

Web 層を初めて使用したときに述べたように、SpringBoot はデフォルトで TomCat コアをフレームワークに統合するため、非常に少ない構成で、または構成を記述しなくても Tomcat サーバーを直接使用できるようになります。データソースも同様で、SpringBootには軽量データソースHikariが組み込まれています。

環境の紹介:

この環境は基本的な SpringBoot 環境ですが、データベースを読み取るための基本的な Dao レイヤーのみがデモンストレーション用に保持されています。

テスト クラスでは、データベース内のすべてのデータが読み取られ、コンソールに表示されます。

最終結果は上に示されています。

ただし、今回は結果ではなく、彼が使用したデータ ソースに焦点を当てます。 ここでわかるように、構成ファイルを作成したときに Druid データ ソースを使用するように設定したため、生成されたデータ ソースは Druid です。 

このデータ ソースは後で自分で設定しました。その前に、Druid の座標をインポートし、データ ソースの種類を設定しました。Druid を使用しなかった場合、ここにデータ ソースは存在しますか? 

データ ソース タイプを設定する構成を削除し、テスト ケースを再実行します: 今度は、 以前の DruidDataSource はもう存在しませんが、HikarDataSource という名前の DataSource がまだ存在していることがわかります。これが主に話していることです。今日について SpringBoot のデフォルトの組み込みデータ ソース: Hikar。 

SpringBoot によってデフォルトで提供されるデータ ソース オブジェクト

SpringBoot はデフォルトで 3 つのデータ ソース オブジェクトを提供します。

  • Hikar (デフォルトの組み込みデータ ソース オブジェクト)
  • Tomcat の DataSource (デフォルトの Hikar が利用できず、現在の環境が Web 環境の場合、Tomcat によって設定されたデータ ソース オブジェクトが使用されます)
  • DBCP (DBCP データ ソース オブジェクトは、現在の 2 つのいずれも使用できない場合にのみ使用されます)

Hikar は最速の軽量データ ソースです。Hikar に加えて、バックアップ オプションとして他の 2 つのデータ ソースがあります。これら 3 つは、他の座標を追加インポートする必要はありません。構成ファイルでデータ ソースを直接構成および切り替えることができます。

以前、ネイティブ JavaWeb に取り組んでいたときに DBCP2 について言及しました。関連する内容は以前の記事で見つけることができます。実際、データ ソースの使用方法も同様です。

これら 3 つのデータ ソースの構成は、一部の固有の構成を除き、基本的に同じです。他のデータ ソース ソリューションに切り替える場合は、対応するソリューションの完全な構成を見つけることができます。 

この章では主に SpringBoot に組み込まれているさまざまなデータ ソース ソリューションについて説明し、データ ソース ソリューションを選択する際のオプションを充実させます。

おすすめ

転載: blog.csdn.net/hssjsh/article/details/131906406