在grails中配置数据库 - 处理异常

时间:2015-01-08 13:11:16

标签: grails exception-handling datasource

我在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 个答案:

答案 0 :(得分:1)

如果无法创建dataSource bean,Grails应用程序将无法启动。如果与数据库的连接失败,则无法启动应用程序。

原因是Grails依赖于那些正在实例化的bean,并准备就绪。

<强>更新

正如Burt Beckwith所指出的,possiblethis,但它确实要求您了解Hibernate和数据源的生命周期。也可以注册自己的dataSource,它有错误处理。一如既往,我们欠伯特。