Spring JDBC テンプレートと BoneCP 接続プールを使用しています。JDBC URL を意図的に無効な値に設定すると (失敗したデータベース接続でシステムがどのように動作するかをテストするため)、UnknownHostException
サーバーの起動時にスローされますが、サーバーは起動し続けます。リクエストを送信すると、jdbcTemplate.query(sql)
メソッドがハングします。システムがハングアップしないようにこれを処理する良い方法は何jdbcTemplate.query(sql)
ですか?
このシナリオは、ネットワーク接続の問題が原因でデータベースがダウンしている場合に発生する可能性があります。idleMaxAgeInSeconds
とのmaxConnectionAgeInSeconds
値をいじってみました。両方とも 10 に設定しましたが、コードはまだハングアップしていjdbcTemplate.query()
ます。