Spring中容易被忽视但有用的AbstractRoutingDataSource
在spring 中,一个很好用但是容易被忽略的,就是AbstractRoutingDataSource,它的一个作用就是可以根据用户发起的不同请求去转换不同的数据源,比如根据用户的不同地区语言选择不同的数据库,下面举例说明:
可以看到,这里有两个不同的数据库,这里假设各自的用户名和密码都是一样的,只是URL不同,
继续:
这里,就是用到了上面的MyRoutingDataSource类,其中指定当返回的语言是en的时候,用
concreteDataSourceOne数据源,为es的时候,用concreteDataSourceTwo
1 楼 liubey 2014-01-08 呵呵,你把这个类想简单了。这个类就是用来做主从数据库的,再做两个annotation,比如master和slave 写在方法上,配合这个类就可以做数据库主库从库读写分离了 2 楼 jackyrong 2014-01-09 恩,是的,