使用场景说明:
公司大数据组目前用到了大概四五个不同的数据库,如ArangoDB,Hbase,ClickHouse,Druid和Mysql等。
其他数据库使用的是官网提供的API方式查询数据,Mysql我们选用了Jfinal框架中的ActiveRecord单独使用。
遇到的问题:
为了保证项目的可用性,领导要求在项目启动时,如果mysql连接信息错误或者数据库服务器宕机的情况下,要保证应用服务能正常启动,不影响其他数据库的查询,项目采用了SpringBoot框架,ActiveRecord作为插件使用,各位有没有好的解决思路?
项目:JFinal
然后在 MyArp 内部覆盖父类的 start() 方法,用 try catch 处理一下,大致如下:
public boolean start() {
try {
super.start();
} catch(Exception e) {
在这里只做日志, 不再抛出异常
}
return true;
}
通过以上改造以后,即便启动出现异常,不影响其它部分的使用