マイプレイ!2.0.4 Web アプリケーションは現在、次のような構成ファイルを使用して、複数の RDS MySQL データベースに接続しています。
# Africa
db.afr.url="jdbc:mysql://<africa-server>:3306/users"
db.afr.driver=com.mysql.jdbc.Driver
db.afr.user=user1
db.afr.password=****
db.afr.logStatements=true
# Europe
db.eur.url="jdbc:mysql://<europe-server>:3306/users"
db.eur.driver=com.mysql.jdbc.Driver
db.eur.user=user1
db.eur.password=****
db.eur.logStatements=true
これは、すべてのデータベースが実行されている間、完全に機能します。ただし、データベースの 1 つがダウンしている場合 (何らかの理由で)、アプリケーション全体が失敗し、構成エラー (データベースに接続できません [afr]) がスローされます。
サーバーを完全に強制終了するのではなく、起動時に構成エラーをキャッチしてこれらのメッセージを無視/ログに記録するにはどうすればよいですか? Global.java の onError() オーバーライドの使用を検討しましたが、運がありません。
ありがとう、デビッド