当前位置: 首页 > news >正文

springboot mysql/mariadb迁移成oceanbase

前言:项目架构为 springboot+mybatis-plus+mysql

1.部署oceanbase服务

2.springboot项目引入oceanbase依赖(即ob驱动)

ps:删除原有的mysql/mariadb依赖

<dependency>
    <groupId>com.oceanbase</groupId>
    <artifactId>oceanbase-client</artifactId>
    <version>2.4.14</version>
</dependency>

3.修改springboot项目数据库配置

    url: jdbc:oceanbase://ip:端口/scheme名
    username: 用户名@租户名#集群名 或者 集群名:租户名:用户名
    password: 密码
    driver-class-name: com.oceanbase.jdbc.Driver

ps:这里可以使用mysql驱动和协议,因为oceanbase兼容mysql协议,但不推荐。

如果使用的是druid链接池,需要指定druid防火墙的类型:

filters: stat,slf4j

如果是多数据源,建议使用hikari,因为druid不兼容oceanbase 

4.升级mybatis-plus版本

4.1升级mybatis-plus版本

如果项目mybatis-plus版本低于3.5.2.*,需要升级,我这里升级为3.5.3.1

因为低版本的mybatis-plus不兼容oceanbase,即低版本的Dbtype.calss中缺少oceanbase枚举值,即下图标红的内容:

4.2 修改MybatisPlusConfig类

高版本Mybatis-plus的分页依赖于PaginationInnerInterceptor插件 ,低版本是PaginationInterceptor类。如下图:

相关文章:

  • uniapp实现的简约美观的星级评分组件
  • 仓库自动化搬运:自动叉车与AGV选型要点及核心技术解析
  • 各种排序算法的再整理
  • 可穿戴设备:健康监测的未来之眼
  • 我认为STM32输入只分为模拟输入 与 数字输入
  • Zookeeper 和 Kafka 版本与 JDK 要求
  • 基于Qt的app开发第十三天
  • dvwa13——CSP Bypass
  • Neo4j图数据库管理:原理、技术与最佳实践
  • Calendar类日期设置进位问题
  • jdbc查询mysql数据库时,出现id顺序错误的情况
  • 众趣科技与我爱我家达成战略合作:AI空间计算技术赋能重塑房产服务新范式
  • XDMA pcie环路测试
  • MapStruct注解完全手册:@Mapping参数详解与实战指南
  • 网络测试实战:金融数据传输的生死时速
  • 【Go】3、Go语言进阶与依赖管理
  • 软件上线前为什么要做性能测试?
  • QT开发技术【ffmpeg + QAudioOutput】音乐播放器 完善
  • 使用 HTML +JavaScript 从零构建视频帧提取器
  • 【.net core】天地图坐标转换为高德地图坐标(WGS84 坐标转 GCJ02 坐标)
  • 建设网站 报告/聚名网域名注册
  • 常熟公司网站建设电话/曹操论坛seo
  • 智能网站建设哪家好/域名服务器地址查询
  • 口碑好的秦皇岛网站建设哪家好/南和网站seo
  • 网站如何做https/厦门百度关键词优化
  • 网站备案链接直接查看/网站域名查询ip地址