ActiveRecord使用问题

使用场景说明:

  1. 公司大数据组目前用到了大概四五个不同的数据库,如ArangoDB,Hbase,ClickHouse,Druid和Mysql等。

  2. 其他数据库使用的是官网提供的API方式查询数据,Mysql我们选用了Jfinal框架中的ActiveRecord单独使用。


遇到的问题:

为了保证项目的可用性,领导要求在项目启动时,如果mysql连接信息错误或者数据库服务器宕机的情况下,要保证应用服务能正常启动,不影响其他数据库的查询,项目采用了SpringBoot框架,ActiveRecord作为插件使用,各位有没有好的解决思路?


评论区

JFinal

2020-10-09 15:28

做一个 public class MyArp extends ActiveRecordPlugin, 用这个 MyArp 代替官方的插件

然后在 MyArp 内部覆盖父类的 start() 方法,用 try catch 处理一下,大致如下:

public boolean start() {
try {
super.start();
} catch(Exception e) {
在这里只做日志, 不再抛出异常
}
return true;
}

通过以上改造以后,即便启动出现异常,不影响其它部分的使用

JF_John

2020-10-09 18:42

@JFinal 感谢波总回复,已解决~

热门反馈

扫码入社