我在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"
}
}
现在,我想处理由于远程数据库的连接问题而导致的异常,以便应用程序成功启动。
最佳答案
如果无法创建dataSource bean,则Grails应用程序将无法启动。如果与数据库的连接失败,则无法启动应用程序。
原因是Grails依赖于实例化和准备就绪的那些bean。
更新
正如Burt Beckwith指出的那样,possible是this,但是它确实需要您了解Hibernate和数据源的生命周期。也可以注册自己的具有错误处理的dataSource
。一如既往,我们对伯特的贡献很大。
关于grails - 在Grails中配置数据库-处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27840953/