2015-01-08 4 views
0

Я использую два источника данных в приложении Grails. Один из них - мой локальный db, а другой - удаленный db, как показано ниже.Конфигурирование базы данных в исключении обработки Grails

development { 
    dataSource { 
     url = "jdbc:mysql://localhost:3306/testax_dev?autoreconnect=true" 
     properties { 
     ... 
     } 
    } 

    dataSource_phpscheduler { 
     driverClassName = 'com.mysql.jdbc.Driver' 
     username = "xyz" 
     password = "zxyz" 
     url = "jdbc:mysql://remote-ip:3306/phpscheduler?autoreconnect=true" 
    } 
} 

Теперь я хочу обработать исключение, вызванное проблемой подключения удаленной базы данных, чтобы приложение запускалось успешно.

ответ

1

Приложение Grails не запускается, если bean (ы) источника данных не могут быть созданы. Невозможно запустить приложение, если соединение с базой данных выходит из строя.

Причина этого в том, что Grails зависит от того, какие компоненты были созданы и готовы.

Update

Как отметил Берт Беквит это possible делать this, но это потребует от вас, чтобы понять жизненный цикл Hibernate и вашего источника данных. Также возможно зарегистрировать свой собственный dataSource, который имеет обработку ошибок. Как всегда, мы многим обязаны Берт.

+0

Неверно. См. Http://burtbeckwith.com/blog/?p=312 и http://burtbeckwith.com/blog/?p=1565. Вы также можете легко зарегистрировать свой собственный компонент 'dataSource' с обработкой ошибок. –

Смежные вопросы