Я заметил похожую проблему, когда все рабы были мертвы. Это можно решить с помощью mysql-connector-5.1.38
И следующие параметры в URL:
JDBC: MySQL: репликация: // [master_ip]: 23306 [slave1_ip]: 23306 [slave2_ip]: 23306 ConnectTimeout = 5000 & socketTimeout = 5000 & retriesAllDown = 3 & allowMasterDownConnections = истина и allowSlaveDownConnections = истина & loadBalanceBlacklistTimeout = 10000 & readFromMasterWhenNoSlaves = верно
Кроме того, если вы не боитесь запросов только для чтения на master - вы можете добавить master в список подчиненных: jdbc: mysql: replication: // [master_ip]: 23306, [master_ip]: 23306, [slave1_ip]: 23306, [slave2_ip]: 23306
Так что вы не встретитесь с делом "все рабы мертвы".