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

标签 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"
   }
}

现在,我想处理由于远程数据库的连接问题而导致的异常,以便应用程序成功启动。

最佳答案

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

原因是Grails依赖于实例化和准备就绪的那些bean。

更新

正如Burt Beckwith指出的那样,possiblethis,但是它确实需要您了解Hibernate和数据源的生命周期。也可以注册自己的具有错误处理的dataSource。一如既往,我们对伯特的贡献很大。

关于grails - 在Grails中配置数据库-处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27840953/

相关文章:

google-sheets - 应如何将 boolean 值存储在 Google 数据洞察数据源的 Google 表格中?

java - 数据库不同数据源的异步多查询

grails - 使用参数创建 url,并在其他 gsp 页面 grails groovy 中使用它们

c++ - C++中异常对象的范围

design-patterns - 异常处理策略——重用异常代码

r - tryCatch 抑制错误消息

crash - ODBC 数据源管理器崩溃

grails - 在Grails Controller 中更新HasMany关系

oracle - Grails 3.1.8 Oracle JDBC驱动程序配置

grails - Maven无法构建Grails项目-AsyncException,RegexSupport?