T
- 構築中の DataSource
SE 型 public final class DataSourceBuilder<T extends DataSourceSE> extends ObjectSE
DataSource
SE を構築するためのコンビニエンスクラス。一般的な DataSource
SE でサポートされるプロパティの限定されたサブセットと、最適なプーリング DataSource
SE 実装を選択するための検出ロジックを提供します。 このビルダーでは、次のプーリング DataSource
SE 実装がサポートされています。type
が明示的に設定されていない場合、最初に使用可能なプール実装が選択されます。
com.zaxxer.hikari.HikariDataSource
)org.apache.tomcat.jdbc.pool.DataSource
)org.apache.commons.dbcp2.BasicDataSource
)oracle.ucp.jdbc.PoolDataSourceImpl
) 次の非プーリング DataSource
SE 実装は、type
として明示的に設定されている場合に使用できます。
SimpleDriverDataSource
(org.springframework.jdbc.datasource.SimpleDriverDataSource
)oracle.jdbc.datasource.OracleDataSource
)org.h2.jdbcx.JdbcDataSource
)org.postgresql.ds.PGSimpleDataSource
)DataSource
の実装 このクラスは、@Bean
メソッドで一般的に使用され、多くの場合 @ConfigurationProperties
と組み合わされます。
create()
, create(ClassLoader)
, derivedFrom(DataSource)
修飾子と型 | メソッドと説明 |
---|---|
T | build() 新しく構築された DataSource SE インスタンスを返します。 |
static DataSourceBuilder<?> | create() 新しい DataSourceBuilder インスタンスを作成します。 |
static DataSourceBuilder<?> | create(ClassLoaderSE classLoader) 新しい DataSourceBuilder インスタンスを作成します。 |
static DataSourceBuilder<?> | derivedFrom(DataSourceSE dataSource) 指定されたデータソースから派生した新しい DataSourceBuilder インスタンスを作成します。 |
DataSourceBuilder<T> | driverClassName(StringSE driverClassName) データソースを構築するときに使用するドライバークラス名を設定します。 |
static ClassSE<? extends DataSourceSE> | findType(ClassLoaderSE classLoader) 指定されたクラスローダーに適した DataSource SE 型を見つけます。 |
DataSourceBuilder<T> | password(StringSE password) データソースを構築するときに使用するパスワードを設定します。 |
<D extends DataSourceSE> | type(ClassSE<D> type) 構築する DataSource SE 型を設定します。 |
DataSourceBuilder<T> | url(StringSE url) データソースを構築するときに使用する URL を設定します。 |
DataSourceBuilder<T> | username(StringSE username) データソースを構築するときに使用するユーザー名を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public <D extends DataSourceSE> DataSourceBuilder<D> type(ClassSE<D> type)
DataSource
SE 型を設定します。D
- データソース型 type
- データソース型 public DataSourceBuilder<T> url(StringSE url)
url
- JDBCURLpublic DataSourceBuilder<T> driverClassName(StringSE driverClassName)
driverClassName
- ドライバークラス名 public DataSourceBuilder<T> username(StringSE username)
username
- ユーザー名 public DataSourceBuilder<T> password(StringSE password)
password
- パスワード public T build()
DataSource
SE インスタンスを返します。public static DataSourceBuilder<?> create()
DataSourceBuilder
インスタンスを作成します。public static DataSourceBuilder<?> create(ClassLoaderSE classLoader)
DataSourceBuilder
インスタンスを作成します。classLoader
- 優先設定を検出するために使用されるクラスローダー DataSource
SE ビルダーインスタンス public static DataSourceBuilder<?> derivedFrom(DataSourceSE dataSource)
DataSourceBuilder
インスタンスを作成します。返されたビルダーを使用して、特に設定されていない場合に元のプロパティからコピーされた username
、password
、url
、driverClassName
プロパティを使用して同じ型の DataSource
SE をビルドできます。dataSource
- ソース DataSource
SEDataSource
SE ビルダー public static ClassSE<? extends DataSourceSE> findType(ClassLoaderSE classLoader)
DataSource
SE 型を見つけます。classLoader
- 優先設定を検出するために使用されるクラスローダー DataSource
SE 型