クラス DataSourceBuilder<T extends DataSourceSE>
java.lang.ObjectSE
org.springframework.boot.jdbc.DataSourceBuilder<T>
- 型パラメーター:
T- 構築中のDataSourceSE 型
DataSourceSE を構築するためのコンビニエンスクラス。一般的な DataSourceSE でサポートされるプロパティの限定されたサブセットと、最適なプーリング DataSourceSE 実装を選択するための検出ロジックを提供します。 このビルダーでは、次のプーリング DataSourceSE 実装がサポートされています。type が明示的に設定されていない場合、最初に使用可能なプール実装が選択されます。
- Hikari (
com.zaxxer.hikari.HikariDataSource) - TomcatJDBC プール (
org.apache.tomcat.jdbc.pool.DataSource) - Apache DBCP2 (
org.apache.commons.dbcp2.BasicDataSource) - Oracle UCP (
oracle.ucp.jdbc.PoolDataSourceImpl) - C3P0 (
com.mchange.v2.c3p0.ComboPooledDataSource) - ヴィバー (
org.vibur.dbcp.ViburDBCPDataSource)
次の非プーリング DataSourceSE 実装は、type として明示的に設定されている場合に使用できます。
- Spring の
SimpleDriverDataSource(org.springframework.jdbc.datasource.SimpleDriverDataSource) - Oracle (
oracle.jdbc.datasource.OracleDataSource) - H2 (
org.h2.jdbcx.JdbcDataSource) - Postgres (
org.postgresql.ds.PGSimpleDataSource) - 適切な名前のメソッドを使用した
DataSourceの実装
このクラスは、@Bean メソッドで一般的に使用され、多くの場合 @ConfigurationProperties と組み合わされます。
- 導入:
- 2.0.0
- 作成者:
- Dave Syer, Madhura Bhave, Fabio Grassi, Phillip Webb
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明build()新しく構築されたDataSourceSE インスタンスを返します。static DataSourceBuilder<?>create()新しいDataSourceBuilderインスタンスを作成します。static DataSourceBuilder<?>create(ClassLoaderSE classLoader) 新しいDataSourceBuilderインスタンスを作成します。static DataSourceBuilder<?>derivedFrom(DataSourceSE dataSource) 指定されたデータソースから派生した新しいDataSourceBuilderインスタンスを作成します。driverClassName(StringSE driverClassName) データソースを構築するときに使用するドライバークラス名を設定します。static ClassSE<? extends DataSourceSE>findType(ClassLoaderSE classLoader) 指定されたクラスローダーに適したDataSourceSE 型を見つけます。データソースを構築するときに使用するパスワードを設定します。<D extends DataSourceSE>
DataSourceBuilder<D>構築するDataSourceSE 型を設定します。データソースを構築するときに使用する URL を設定します。データソースを構築するときに使用するユーザー名を設定します。
メソッドの詳細
type
構築するDataSourceSE 型を設定します。- 型パラメーター:
D- データソース型- パラメーター:
type- データソース型- 戻り値:
- このビルダー
url
データソースを構築するときに使用する URL を設定します。- パラメーター:
url- JDBCURL- 戻り値:
- このビルダー
driverClassName
データソースを構築するときに使用するドライバークラス名を設定します。- パラメーター:
driverClassName- ドライバークラス名- 戻り値:
- このビルダー
username
データソースを構築するときに使用するユーザー名を設定します。- パラメーター:
username- ユーザー名- 戻り値:
- このビルダー
password
データソースを構築するときに使用するパスワードを設定します。- パラメーター:
password- パスワード- 戻り値:
- このビルダー
build
新しく構築されたDataSourceSE インスタンスを返します。- 戻り値:
- 構築されたデータソース
create
新しいDataSourceBuilderインスタンスを作成します。- 戻り値:
- 新しいデータソースビルダーインスタンス
create
新しいDataSourceBuilderインスタンスを作成します。- パラメーター:
classLoader- 優先設定を検出するために使用されるクラスローダー- 戻り値:
- 新しい
DataSourceSE ビルダーインスタンス
derivedFrom
指定されたデータソースから派生した新しいDataSourceBuilderインスタンスを作成します。返されたビルダーを使用して、特に設定されていない場合に元のプロパティからコピーされたusername、password、url、driverClassNameプロパティを使用して同じ型のDataSourceSE をビルドできます。- パラメーター:
dataSource- ソースDataSourceSE- 戻り値:
- 新しい
DataSourceSE ビルダー - 導入:
- 2.5.0
findType
指定されたクラスローダーに適したDataSourceSE 型を見つけます。- パラメーター:
classLoader- 優先設定を検出するために使用されるクラスローダー- 戻り値:
- 推奨される
DataSourceSE 型