mysql 数据库的分片配置

Sharding configuration for mysql db

我想使用 spring 引导和 mysql 数据库测试分片示例。如果我在 jdbc:mysql://localhost:3306/testjdbc:mysql://localhost:3307/test 上启动我的 mysql 数据库。或者我也可以使用相同的端口但不同的模式来进行测试。我可以使用 nginx 配置为反向代理以根据 userid 连接到数据库吗(这将是我的分片密钥?或者测试它的最佳方法是什么?在应用程序级别本身。我会为此使用 spring 启动应用程序。

事实证明我把事情复杂化了。我需要使用自定义版本 AbstractRoutingDataSource 以及 spring 中的多个数据库配置才能使其正常工作。整个解决方案可以看here