hibernate - 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 导入到项目中。为什么应用程序无法写入故障转移?
解决方案
推荐阅读
- html - 是否可以防止 HTML 元素的不透明度影响 TAB 助手的不透明度?
- azure - 如何在 terraform 中为 SQL DB 创建警报规则
- javascript - 为什么在间隔完成之前我的代码没有运行?
- python - 如何确保我在 jupyter notebook 中使用的 py env 使用的是我从 github 克隆的转换器版本/代码?
- python - 查找具有特定值的相邻行并获取时间差 python pandas
- java - 如何允许 Java 从扫描仪中获取 /n 并打印 ASCII 值
- python - 如何使用带有编解码器值的 python .replace 来删除特殊字符?
- r - 无法设置从 Rtools 到 R 的路径
- c++ - C ++将类传递给构造函数=不传递相同的实例?
- java - 运行 '/usr/libexec/java_home -V' 显示不存在的路径