クラス DataSourceBuilder<T extends DataSourceSE>
java.lang.ObjectSE
org.springframework.boot.jdbc.DataSourceBuilder<T>
- 型パラメーター:
T
- 構築中のDataSource
SE 型
DataSource
SE を構築するためのコンビニエンスクラス。一般的な DataSource
SE でサポートされるプロパティの限定されたサブセットと、最適なプーリング DataSource
SE 実装を選択するための検出ロジックを提供します。 このビルダーでは、次のプーリング DataSource
SE 実装がサポートされています。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
)
次の非プーリング DataSource
SE 実装は、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()
新しく構築されたDataSource
SE インスタンスを返します。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) 指定されたクラスローダーに適したDataSource
SE 型を見つけます。データソースを構築するときに使用するパスワードを設定します。<D extends DataSourceSE>
DataSourceBuilder<D>構築するDataSource
SE 型を設定します。データソースを構築するときに使用する URL を設定します。データソースを構築するときに使用するユーザー名を設定します。
メソッドの詳細
type
構築するDataSource
SE 型を設定します。- 型パラメーター:
D
- データソース型- パラメーター:
type
- データソース型- 戻り値:
- このビルダー
url
データソースを構築するときに使用する URL を設定します。- パラメーター:
url
- JDBCURL- 戻り値:
- このビルダー
driverClassName
データソースを構築するときに使用するドライバークラス名を設定します。- パラメーター:
driverClassName
- ドライバークラス名- 戻り値:
- このビルダー
username
データソースを構築するときに使用するユーザー名を設定します。- パラメーター:
username
- ユーザー名- 戻り値:
- このビルダー
password
データソースを構築するときに使用するパスワードを設定します。- パラメーター:
password
- パスワード- 戻り値:
- このビルダー
build
新しく構築されたDataSource
SE インスタンスを返します。- 戻り値:
- 構築されたデータソース
create
新しいDataSourceBuilder
インスタンスを作成します。- 戻り値:
- 新しいデータソースビルダーインスタンス
create
新しいDataSourceBuilder
インスタンスを作成します。- パラメーター:
classLoader
- 優先設定を検出するために使用されるクラスローダー- 戻り値:
- 新しい
DataSource
SE ビルダーインスタンス
derivedFrom
指定されたデータソースから派生した新しいDataSourceBuilder
インスタンスを作成します。返されたビルダーを使用して、特に設定されていない場合に元のプロパティからコピーされたusername
、password
、url
、driverClassName
プロパティを使用して同じ型のDataSource
SE をビルドできます。- パラメーター:
dataSource
- ソースDataSource
SE- 戻り値:
- 新しい
DataSource
SE ビルダー - 導入:
- 2.5.0
findType
指定されたクラスローダーに適したDataSource
SE 型を見つけます。- パラメーター:
classLoader
- 優先設定を検出するために使用されるクラスローダー- 戻り値:
- 推奨される
DataSource
SE 型