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

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类。如下图:

http://www.lryc.cn/news/2401571.html

相关文章:

  • npm install 报错:npm error: ...node_modules\deasync npm error command failed
  • Filebeat收集nginx日志到elasticsearch,最终在kibana做展示(二)
  • halcon c# 自带examples报错 Matching
  • 服务器重启后配置丢失怎么办?
  • Postgresql常用函数操作
  • 用 NGINX 搭建高效 IMAP 代理`ngx_mail_imap_module`
  • 湖北理元理律所债务优化实践:法律技术与人文关怀的双轨服务
  • Springboot——整合websocket并根据type区别处理
  • Qiskit:量子计算模拟器
  • 龙虎榜——20250605
  • PDF 转 HTML5 —— HTML5 填充图形不支持 Even-Odd 奇偶规则?(第二部分)
  • 大数据离线同步工具 DataX 深度实践与 DataX Web 可视化指南
  • 记一个判决书查询API接口的开发文档
  • 残月个人拟态主页
  • 热门消息中间件汇总
  • AiPy实战:10分钟用AI造了个音乐游戏!
  • Python Rio 【图像处理】库简介
  • 贪心算法应用:分数背包问题详解
  • PHP舆情监控分析系统(9个平台)
  • 金孚媒重磅推出德国顶级媒体原生广告整合服务,覆盖12家主流媒体
  • Mnist手写数字
  • 《一生一芯》数字实验三:加法器与ALU
  • Go 语言并发编程基础:Goroutine 的创建与调度
  • 三甲医院“AI平台+专家系统”双轮驱动模式的最新编程方向分析
  • 第12期_网站搭建_几时网络验证1.3二改源码包2024 软件卡密系统 虚拟主机搭建笔记
  • [论文阅读] (38)基于大模型的威胁情报分析与知识图谱构建论文总结(读书笔记)
  • SpringBoot EhCache 缓存
  • flutter 中Stack 使用clipBehavior: Clip.none, 超出的部分无法响应所有事件
  • 回溯算法复习(1)
  • 瀚文机械键盘固件开发详解:HWKeyboard.h文件解析与应用