У меня есть приложение Springboot, в котором оно подключается к базе данных SQL Azure. И я хотел настроить автоматическую отработку отказа Azure SQL Server.
У меня есть основной sql server1 (server1.database.windows.net) в регионе A с одной базой данных (демо). Затем я настроил группу автоматического перехода на другой ресурс для сервера 1, создав дополнительный сервер 2 (server2.database.windows.net) в регионе B для той же базы данных.
В настоящее время для настройки используется приведенная ниже строка подключения JDBC:
jdbc:sqlserver://<my-failover-group-name>:1433;database=demo;encrypt=true;trustServerCertificate=false;loginTimeout=30;applicationIntent=ReadWrite;
Hikari CP имеет соединения, способные подключаться с указанной выше строкой подключения к моей основной БД, но когда я выполнил отработку отказа вручную на портале Azure, подключения к базе данных должны автоматически повторно подключаться к вторичному серверу, который теперь стал основным, но Я продолжаю получать следующее исключение: -
com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed.
- Версия mssql-jdbc: - 8.2.2.jre8
- Версия Springboot: - 2.2.2.RELEASE