クラス DataSourceBuilder<T extends DataSourceSE>

java.lang.ObjectSE
org.springframework.boot.jdbc.DataSourceBuilder<T>
型パラメーター:
T - 構築中の DataSourceSE

public final class DataSourceBuilder<T extends DataSourceSE> extends ObjectSE
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)

次の非プーリング 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
関連事項:
  • メソッドの詳細

    • type

      public <D extends DataSourceSE> DataSourceBuilder<D> type(ClassSE<D> type)
      構築する DataSourceSE 型を設定します。
      型パラメーター:
      D - データソース型
      パラメーター:
      type - データソース型
      戻り値:
      このビルダー
    • url

      public DataSourceBuilder<T> url(StringSE url)
      データソースを構築するときに使用する URL を設定します。
      パラメーター:
      url - JDBCURL
      戻り値:
      このビルダー
    • driverClassName

      public DataSourceBuilder<T> driverClassName(StringSE driverClassName)
      データソースを構築するときに使用するドライバークラス名を設定します。
      パラメーター:
      driverClassName - ドライバークラス名
      戻り値:
      このビルダー
    • username

      public DataSourceBuilder<T> username(StringSE username)
      データソースを構築するときに使用するユーザー名を設定します。
      パラメーター:
      username - ユーザー名
      戻り値:
      このビルダー
    • password

      public DataSourceBuilder<T> password(StringSE password)
      データソースを構築するときに使用するパスワードを設定します。
      パラメーター:
      password - パスワード
      戻り値:
      このビルダー
    • build

      public T build()
      新しく構築された DataSourceSE インスタンスを返します。
      戻り値:
      構築されたデータソース
    • create

      public static DataSourceBuilder<?> create()
      新しい DataSourceBuilder インスタンスを作成します。
      戻り値:
      新しいデータソースビルダーインスタンス
    • create

      public static DataSourceBuilder<?> create(ClassLoaderSE classLoader)
      新しい DataSourceBuilder インスタンスを作成します。
      パラメーター:
      classLoader - 優先設定を検出するために使用されるクラスローダー
      戻り値:
      新しい DataSourceSE ビルダーインスタンス
    • derivedFrom

      public static DataSourceBuilder<?> derivedFrom(DataSourceSE dataSource)
      指定されたデータソースから派生した新しい DataSourceBuilder インスタンスを作成します。返されたビルダーを使用して、特に設定されていない場合に元のプロパティからコピーされた usernamepasswordurldriverClassName プロパティを使用して同じ型の DataSourceSE をビルドできます。
      パラメーター:
      dataSource - ソース DataSourceSE
      戻り値:
      新しい DataSourceSE ビルダー
      導入:
      2.5.0
    • findType

      public static ClassSE<? extends DataSourceSE> findType(ClassLoaderSE classLoader)
      指定されたクラスローダーに適した DataSourceSE 型を見つけます。
      パラメーター:
      classLoader - 優先設定を検出するために使用されるクラスローダー
      戻り値:
      推奨される DataSourceSE