2013-06-18 53 views
0

我们有一个Spring + Hibernate应用程序(使用来自AppFuse 1.9的Spring 2),迫切需要将它更新到Spring 3.我们正在慢慢研究这一点。与此同时,我想从我们的主数据库服务器上卸载一些负载,并设置只读控制器(只显示信息)从我们的数据库从服务器读取数据。Spring和休眠中的几个只读数据库连接

更具体地说,我们有多个数据库服务器(master + slave),我希望能够建立多个数据库连接,然后指定controller1使用db1,而controller2和3使用db2。

我们该如何做到这一点?

回答

0

你应该可以用Spring在AbstractRoutingDataSource类中做到这一点。这blog应该可以帮到你。您可以为每个控制器连接每个数据源。

+0

我非常希望......但是我们在Hibernate中使用L2缓存,但是根据该博客中的注释,走这条路线会以某种方式导致L2缓存的问题? – user1870800

+0

我们也使用L2高速缓存,但我们将所有主键作为全局生成的UUID。 –

+0

谢谢!也许我错了,但考虑到二级缓存只会被撤销/驱逐主数据库(只有一个数据库)的变化,因为其他数据库将是只读的,这应该没问题? – user1870800