2016-12-12 11 views
0

コードの下に示したように、私は、データ・ソースをロードしています、起動 -データソースが有効で、正しく設定されていることを確認するにはどうすればよいですか?アプリケーションで

@Bean(name = "dataSource") 
public DataSource getDataSource() { 
    ComboPooledDataSource dataSource = new ComboPooledDataSource(); 
    dataSource.setDriverClassName("com.mysql.jdbc.Driver"); 
    dataSource.setUrl("jdbc:mysql://localhost:3306/usersdb"); 
    dataSource.setUsername("root"); 
    dataSource.setPassword("secret"); 
    return dataSource; 
} 

だからここに私は1つの可能な方法 、データ・ソースが正しくロードされているかどうかがdatasource.getConnectionことができていることを確認したいと思います( )戻る前にここで私はいくつかの高コストを持っている不要な接続オブジェクトを作成する必要があります。

データソースが適切にインスタンス化されていることを確認する方法を見つけることができます。クエリの検証について聞いたことがありますが、どのように動作するかはわかりません。提案してください。

答えて

1

テスト接続なしでDataSourceを検証することはできません。

まず初めに、シングルトンスコープを持つBeanを定義して、単一のチェックで単一のDataSourceを作成します。

PooledDataSourceを使用しているため、第2に、作成コストがConnectionであることを心配しないでください。 'Pooled'は、いったん作成された物理接続がアプリケーションによって何度も使用できる理由である接続プールが存在することを意味します。

検証クエリ(又はテスト問合せ)は、既存のConnectionが壊れていたかどうかを確認するために使用されます。詳細は、Configuring Connection Testingを参照してください。

関連する問題