【问题标题】:Connection String and Driver Setup When Connecting to a MySQL Farm Behind a HaProxy连接到 HaProxy 后面的 MySQL 场时的连接字符串和驱动程序设置
【发布时间】:2016-01-13 01:54:32
【问题描述】:

是否可以使用 Spring 和 JPA 连接到 HaProxy 后面的 MySQL 服务器集群?我尝试了几种搜索短语组合来寻找潜在客户,但没有成功。

应用程序是否应该在多个实例上运行,每个实例都有一个与 MySQL 实例的专用连接? MySQL 实例使用多主设置,以便数据在彼此之间循环复制,从而允许每个实例提供最新数据?

我不太确定,我只是需要一个正确的方向。

提前谢谢你!

编辑

根据下面关于更改问题的建议,我想知道在连接到 haproxy 后面的 mysql 场时如何设置连接字符串和驱动程序。

【问题讨论】:

  • 如果 MySQL/HaProxy 设置正确,那么没有什么可以阻止您将它与 JPA 一起使用
  • 如何创建到它的数据源连接?你用什么驱动?那是我似乎找不到的。
  • 所以也许最好改变你的问题并询问“当连接到 haproxy 后面的 mysql 场时,我必须如何设置连接字符串和驱动程序”? ;-)
  • 我继续编辑问题并根据您的建议提出问题。您是否有我的方向来源,以便我可以找到我的问题的答案?

标签: java mysql spring jpa haproxy


【解决方案1】:

在 Spring 中创建连接到 HaProxy 后面的一组 MariaDB/MySQL 服务器的数据源与连接到单个 MariaDB/Mysql 服务器没有什么不同。

spring.datasource.driverClassName= com.mysql.jdbc.Driver
spring.datasource.url= jdbc:mysql://IPADDRESS-OR-HOST:3306/DATABASE?
useUnicode=true&characterEncoding=UTF-8&maxAllowedPacket=512000
spring.datasource.username= USER
spring.datasource.password= PASSWORD

我唯一改变的是主机 IP/HOST 并且它正常工作。我确实必须在复制到其余节点的节点之一上创建数据库,以便 Spring 可以创建表和测试数据...

【讨论】:

    猜你喜欢
    • 2013-01-30
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多