SpringBoot+Gradle场景下替代GPLv2的MIT/Apache协议MySQL连接器问询
MySQL GPLv2连接器的MIT/Apache协议替代方案
明确存在可直接生产使用的开源替代连接器,主流方案如下:
- MariaDB Connector/J:采用Apache 2.0许可证,完全兼容MySQL 5.7、8.0所有主流版本,API设计与官方MySQL Connector/J高度对齐,几乎不需要修改业务代码即可完成替换。
针对Spring Boot + Gradle技术栈的替换步骤:- 排除项目中已引入的官方
mysql:mysql-connector-java依赖 - 在build.gradle的依赖块中加入如下配置:
implementation 'org.mariadb.jdbc:mariadb-java-client:latest.release' - JDBC配置可直接兼容原有
jdbc:mysql://前缀,也可替换为jdbc:mariadb://前缀,驱动类指定为org.mariadb.jdbc.Driver即可,原有数据库操作逻辑无需调整。
- 排除项目中已引入的官方
- R2DBC MySQL:如果你的项目采用响应式技术栈,该连接器同样采用Apache 2.0许可证,完全支持R2DBC规范下的MySQL异步操作。
注:MariaDB Connector/J已在大量工业级生产环境落地验证,支持MySQL所有核心特性包括事务、预处理语句、连接池适配、SSL加密连接、读写分离路由等,不存在功能缺失问题,是目前替换官方GPL协议连接器的首选方案。
内容的提问来源于stack exchange,提问作者Siva Kumar
相关产品推荐
相关产品推荐

