2017-07-06 12 views
0

私は1つのマスターデータベースを持っています。マスターDBとのログイン後、私は別のデータベースを持っています。実行時に2番目のdbに接続することも可能ですか?spring-jdbcまたは休止状態を使用する最初のdb(master db)アプリケーションのインストールがあらかじめあります。 ありがとうございます。実行時の複数のデータベース接続(spring-jdbcまたはhibernateを使用)

答えて

0

はい、確かです。必要な数のデータソースを作成できます。 Spring Contextでそれらを定義し、クラス内でautowireするだけです。このquestionは、タイプは同じで名前は異なるコンポーネントを定義するのに役立ちます。

UPD1:あなたはちょうどそのよう実行時にデータソースを作成することができます

DataSource ds = new DataSource(); 
    ds.setUsername("username"); 
    ds.setPassword("password"); 
    ds.setDriverClassName("com.mysql.jdbc.Driver"); // or another driver 
    ds.setUrl("jdbc:mysql://{hostname}:{port}/{dbName}?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false"); 
    ds.setTestWhileIdle(true); 
    ds.setTestOnBorrow(true); 
    ds.setTestOnReturn(false); 
    ds.setValidationQuery("/* ping */ SELECT 1"); 
    ds.setValidationQueryTimeout(1); 
    ds.setValidationInterval(30000); 
    ds.setTimeBetweenEvictionRunsMillis(30000);   
    ds.setMinIdle(1); 
    ds.setMaxWait(10000);   
    ds.setMaxIdle(10); 
    ds.setInitialSize(10); 
    ds.setMinEvictableIdleTimeMillis(30000); 
+0

ハイテクローマ、返信用のおかげで私は私が知っている第二のデータベースを初めて.afterログインマスターDBを知りません。 –

関連する問題