Этот вид трюков должен выполняться на стороне MySQL, а не в веб-приложении.Например, кластер MySQL может справиться с этим.
Больше информации здесь:
- http://www.mysql.com/products/cluster/
- http://en.wikipedia.org/wiki/MySQL_Cluster
ОБНОВЛЕНИЕ:
Итак, посмотрите здесь -> org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource.Создайте пользовательскую реализацию, которая переопределяет метод getConnection () и getConnection (имя пользователя String, пароль String).Окружите их, поймав SQLException, и, если произойдет, выберите другой источник данных.