项目需求如下,公司对外提供服务,公司本身有个主库,另外公司会为每个新客户创建一个数据库,客户的数据库地址,用户名,密码,都保存在主数据库中.由于不断有新的客户加入,所以要求,项目根据主数据库中的信息,来动态创建数据源. 解决方案: spring提供了一个类,AbstractRoutingDataSource,可以创建多个数据库,并在几个数据库中进行切换.建议读者在读本文之前先了解一下这个类的使用 afterPropertiesSet(), determineCurrentLookupKey(),