当前位置: 首页 > 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类。如下图:

http://www.lqws.cn/news/146107.html

相关文章:

  • 软件工程:如何做好软件产品
  • linux 安装mysql8.0;支持国产麒麟,统信uos系统
  • c++ 基于openssl MD5用法
  • 时序数据库IoTDB的UDF Sample算法在数据监控、故障预防的应用
  • AIRIOT无人机安防解决方案
  • Postgresql源码(146)二进制文件格式分析
  • 【hadoop】Davinci数据可视化工具的安装部署
  • Linux网络——socket网络通信udp
  • 【物联网-S7Comm协议】
  • stm32_GPIO
  • GPU加速与非加速的深度学习张量计算对比Demo,使用PyTorch展示关键差异
  • 视频爬虫的Python库
  • 如何在电脑上轻松访问 iPhone 文件
  • 我认为STM32输入只分为模拟输入 与 数字输入
  • 密码工程原理与技术——概述
  • Flask+LayUI开发手记(八):通用封面缩略图上传实现
  • OpenBayes 一周速览|TransPixeler 实现透明化文本到视频生成;统一图像定制框架 DreamO 上线,一键处理多种图像生成任务
  • 比特币:固若金汤的数字堡垒与它的四道防线
  • 【学习分享】shell基础-参数传递
  • 数据结构第八章(二)-交换排序
  • 【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信拓扑与操作 BR/EDR(经典蓝牙)和 BLE
  • 软件测试全攻略:Postman工具的使用
  • Apache Druid 架构深度解析:构建高性能分布式数据存储系统
  • BeeWorks 协同办公能力:局域网内企业级协作的全场景重构
  • Elastic 获得 AWS 教育 ISV 合作伙伴资质,进一步增强教育解决方案产品组合
  • v1.0.1版本更新·2025年5月22日发布-优雅草星云物联网AI智控系统
  • BIM Revit教程(十一)如何使用机器学习实现 MEP 布局自动化?
  • 破局新能源消纳难题!安科瑞智慧能源平台助力10KV配电网重构未来
  • 上门服务小程序会员系统框架设计
  • 余氯传感器在智慧水务系统中如何实现IoT集成