クラス DatabaseStartupValidator
java.lang.ObjectSE
org.springframework.jdbc.support.DatabaseStartupValidator
- 実装されているすべてのインターフェース:
InitializingBean
データベースがすでに起動しているかどうかをチェックする Bean。Hibernate SessionFactory や DataSource に直接アクセスするカスタムデータアクセスオブジェクトなど、データベースの起動に依存する Bean から「依存する」を介して参照されます。
データベースが起動するまでアプリケーションの初期化を延期できます。開始が遅い Oracle データベースで待機するのに特に適しています。
- 導入:
- 18.12.2003
- 作成者:
- Juergen Hoeller, Marten Deinum
フィールドのサマリー
フィールド修飾子と型フィールド説明static final intデフォルトの間隔。static final intデフォルトのタイムアウト。protected final org.apache.commons.logging.Logコンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明void指定されたタイムアウトまで、指定された DataSource から指定された DataSource からの接続で検証クエリを実行できるかどうかを確認します。voidsetDataSource(DataSourceSE dataSource) 検証する DataSource を設定します。voidsetInterval(int interval) 検証の実行間隔(秒単位)を設定します。voidsetTimeout(int timeout) 致命的な例外がスローされるまでのタイムアウト(秒単位)を設定します。voidsetValidationQuery(StringSE validationQuery) 使用すべきではありません。JDBC 4.0 接続検証を優先する
フィールドの詳細
DEFAULT_INTERVAL
public static final int DEFAULT_INTERVALデフォルトの間隔。- 関連事項:
DEFAULT_TIMEOUT
public static final int DEFAULT_TIMEOUTデフォルトのタイムアウト。- 関連事項:
logger
protected final org.apache.commons.logging.Log logger
コンストラクターの詳細
DatabaseStartupValidator
public DatabaseStartupValidator()
メソッドの詳細
setDataSource
検証する DataSource を設定します。setValidationQuery
使用すべきではありません。JDBC 4.0 接続検証を優先する検証に使用する SQL クエリ文字列を設定します。setInterval
public void setInterval(int interval) 検証の実行間隔(秒単位)を設定します。デフォルトは 1 です。setTimeout
public void setTimeout(int timeout) 致命的な例外がスローされるまでのタイムアウト(秒単位)を設定します。デフォルトは 60 です。afterPropertiesSet
public void afterPropertiesSet()指定されたタイムアウトまで、指定された DataSource から指定された DataSource からの接続で検証クエリを実行できるかどうかを確認します。- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet