首页 > 解决方案 > failOverReadOnly 在 mysql-connector-java-5.1.6 中不起作用

问题描述

以下是我正在使用的网址。dbt1 是一个不存在的数据库。dbt2 & dbt3 是有效的。期望是测试故障转移。由于 dbt1 不存在,因此它故障转移到 dbt2。服务器正常启动。我能够调用端点。但是调用失败了Connection is read-only. Queries leading to data modification are not allowed

jdbc:mysql://dbt1:9999:3306,dbt2:3306,dbt3:3306/rs01?autoReconnect=true&failOverReadOnly=false&secondsBeforeRetryMaster=60&queriesBeforeRetryMaster=10&useSSL=false

如果我作为主服务器连接到 db2,我就可以写入它。所以问题不在数据库中。

jdbc:mysql://dbt2:3306/rs01?autoReconnect=true&failOverReadOnly=false&secondsBeforeRetryMaster=60&queriesBeforeRetryMaster=10&useSSL=false

我正在使用 spring boot 2.3.9-RELEASE,它使用 spring-boot-starter-webflux 将 mysql-connector-java-5.1.6 导入到项目中。为什么应用程序无法写入故障转移?

标签: hibernatejdbcmysql-connector

解决方案


推荐阅读