我正在从mysql-connector-java
切换到mariadb-java-client
。
问题:
1)如果基础数据库仍然是mysql
数据库,是否有问题?
2)即使基础数据库仍然是mysql,使用jdbc:mariadb
作为URL是否有效?
3)我依靠spring-boot
创建初始的HikariDataSource
连接池。我必须禁用内部mariadb-client连接池吗?
例如:
spring.datasource.url=jdbc:mariadb://localhost/tablename
spring.datasource.username=root
spring.datasource.password=
spring.datasource.hikari.minimum-idle=1
spring.datasource.hikari.maximum-pool-size=10
答案 0 :(得分:1)
1)如果基础数据库仍然是mysql数据库,是否有问题?
通常这不是问题(除非您使用的8.0带有闪亮的新caching_sha2_password身份验证)。
2)即使基础数据库仍然是mysql,使用jdbc:mariadb作为URL是否有效?
是的,它是有效的。 jdbc:mariadb的唯一原因是,即使MySQL也在类路径中,它也有助于可预测地加载MariaDB的驱动程序
3)我依靠spring-boot创建一个初始的HikariDataSource连接池。我必须禁用内部mariadb-client连接池吗?
如果未启用驱动程序的内部池,则不使用它。但是也许您应该尝试一下内部池化。