我们有一个 Spring+Hibernate 应用程序(使用来自 AppFuse 1.9 的 Spring 2),它迫切需要更新到 Spring 3。我们正在慢慢解决这个问题。
同时,我想减轻我们的主数据库服务器的一些负载,并设置只读控制器(它只显示信息)来读取我们的数据库从属服务器。
更具体地说,我们有多个数据库服务器(主+从),我希望能够设置多个数据库连接,然后指定控制器1使用db1,控制器2和3使用db2。
我们怎样才能做到这一点?
我们有一个 Spring+Hibernate 应用程序(使用来自 AppFuse 1.9 的 Spring 2),它迫切需要更新到 Spring 3。我们正在慢慢解决这个问题。
同时,我想减轻我们的主数据库服务器的一些负载,并设置只读控制器(它只显示信息)来读取我们的数据库从属服务器。
更具体地说,我们有多个数据库服务器(主+从),我希望能够设置多个数据库连接,然后指定控制器1使用db1,控制器2和3使用db2。
我们怎样才能做到这一点?
你应该可以AbstractRoutingDataSource
在 Spring 中使用类来做到这一点。这个博客应该可以帮助你。您可以为每个控制器连接每个数据源。