系统需要根据一定的规则切换不同的数据源业务需要数据源的信息(地址啊 用户名 密码什么的)都在一个配置库里(一个固定的数据库)方便维护,这个怎么去实现啊 网上的spring配置多数据库的实现都是写死在一个spring配置文件中的
急求!!!

解决方案 »

  1.   

    其实说白了就是如何动态的去根据配置库里的信息生成一个XML文件罢了。你把配置多数据源的XML文件名称定义好,比如叫db.xml。再提供一个properties文件,用来写配置数据库的JDBC信息用于创建配置数据库连接。不过这个你不能依靠Spring了,你需要自己写Class.forname()方法来加载JDBC驱动了。最后就是读取到信息使用JDOM或者其他任何XML工具生成Spring配置文件,启动Spring。
      

  2.   

    好吧 最后这个我还是找到了解决方法,还是用的DynamicDataSource继承的 AbstractRoutingDataSource实现determineCurrentLookupKey()方法。。不过是在这个方法中进行了 数据源的判断可参考http://www.oschina.net/question/239572_118084  思想差不多 虽然他这个出错了 但我用的挺好的