2017-03-28 11:02

@JFinal 嗯。主要就是不知如何处理这个异常。我想要么切换到备用数据源,要么跳过这个异常(不进行该数据源的数据操作),让程序正常跑下去。但不知道如何去实现。当数据源挂掉了,首先数据库连接池就开始报异常了(这里会有一段请求连接数据库的时间),后面虽然全局拦截器可以捕捉到ActiveRecordException 异常,但是类似这样处理:DbKit.removeConfig("oracle");Config config = new Config("oracle", oracleBackupDataSource); DbKit.addConfig(config); 并不会起到作用。所以有些困惑。望解惑,谢谢!

2017-03-27 23:10

getConfig()中切换数据源是不错。后面的ActiveRecordPluginService没看懂。置Config类于何地?还有这个只能是一个serverName(域名)对应一个configName(数据源)?要是一个serverName多个数据源的切换呢?

2017-03-24 14:58

@zhaozhihong 我刚看了下 设置默认数据源有个configname="main",取名叫main就是默认的。这是jfinal2.2的。3.0似乎在DbPro搞了个MAIN静态变量,但是这个还是按第一次初始化来的。具体看代码。

2017-03-24 12:40

谢谢,全局拦截器可以捕捉到ActiveRecordException 异常。但是怎么处理这个异常呢?让程序继续执行下去,忽略B数据源的数据操作。

2017-03-24 11:10

有这个问题吗?我只知道Db是默认用的在前面的配置的。Model没试过,按程序走,Model应该用的后面的。这个需要你用use来切换了。