我在 grails 应用程序中使用两个数据源,一个是本地数据库,另一个是远程数据库。
当我运行应用程序时,如果任何一个 DB 不可访问,则应用程序未运行。
我不希望这种情况发生我想至少在不需要数据库连接的主页上运行应用程序。
请在这种情况下帮助我如何配置我的应用程序..
我在 grails 应用程序中使用两个数据源,一个是本地数据库,另一个是远程数据库。
当我运行应用程序时,如果任何一个 DB 不可访问,则应用程序未运行。
我不希望这种情况发生我想至少在不需要数据库连接的主页上运行应用程序。
请在这种情况下帮助我如何配置我的应用程序..
Well the straight answer is NO
. 除非您的数据源已成功加载,否则您无法启动您的应用程序。每当制作数据源出现任何问题时,都会引发异常并停止应用程序的执行,it is assumed that the application may not be able to work properly if there is error in creating datasources
.
但是您可以通过从引导程序动态加载数据源来解决问题。您可以按照链接动态加载休眠数据源。
在这种情况下,您不会将数据源信息保留在 Config 中,而是将它们放在属性文件中并加载它们以加载数据源。您还可以将其保留在 try-catch 块中以处理异常。