Как использовать единый источник данных для чтения и записи в Springboot с mysql-innodb-cluster

#spring-boot #mysql-innodb-cluster

Вопрос:

Я использую Innodb-кластер с тремя экземплярами с топологией «С одним основным». Теперь, когда я настраиваю MysqlRouter, он предоставляет мне следующие два порта для чтения и записи:

 - Read/Write Connections: localhost:6446
- Read/Only Connections: localhost:6447
 

Однако в моем приложении Spring boot я не хочу разделять чтение и запись, потому что это заставляет меня хранить два источника данных.

Есть ли способ, которым я могу просто использовать одно соединение/источник данных как для чтения, так и для записи?

Комментарии:

1. Вы могли бы использовать «перенаправленный источник данных» ( spring.io/blog/2007/01/23/dynamic-datasource-routing , baeldung.com/spring-abstract-routing-data-source ) … затем вам просто нужно будет определить (из контекста), какой источник данных использовать. (что звучит также просто/выполнимо)