Skip to content

OceanBase 数据库适配

OceanBase 数据库适配环境说明

INFO

本文档编写是建立在如下环境适配:

类型:租户实例( MySQL 模式)

云环境:华为云

OB版本: oceanbase4.2.1.7

OBCloud 实例环境

注册试用账号

创建云实例

oceanbase1

租户实例( MySQL 模式)——> 华为云 ——> OB 版本4.2.1.7

创建账号和创建数据库

创建账号: risesoft

创建数据库: y9_public

获取连接串

oceanbase2

① 以下为访问的链接:

url:jdbc:mysql://obmt5wqwq8ynuyu8.huawei-cn-south-1.oceanbase.cloud:3306/y9_public
username: risesoft@obmt5wqwq8ynuyu8
password: *****  #自己设置的密码

② 下载证书为下面的第3点连接数据库使用

连接数据库并创建公共数据库

使用客户端软件( DBeaver )连接 OceanBase 数据库,输入数据库连接配置服务器地址、用户名和密码连接数据库,如下图所示:

oceanbase3

导入下载的证书文件,如下图:

oceanbase4



修改组织身份管理 platform 配置文件

工程项目目录:risenet-y9boot-webapp-platform/src/resources/application.yml

yaml
spring:
    datasource:
        druid:
            filter:
                wall:
                    #关闭 Druid 防御 SQL 注入攻击的 WallFilter,不然无法操作数据库
                    enabled: false  
            y9-public:
                driver-class-name: com.mysql.cj.jdbc.Driver 
                #修改为 oceanbase 连接池 url
                url: jdbc:mysql://obmt5wqwq8ynuyu8.huawei-cn-south-1.oceanbase.cloud:3306/y9_public  
                #修改为在 oceanbase 创建的账号
                username: risesoft@obmt5wqwq8ynuyu8
                #修改为在 oceanbase 创建的用户密码         
                password: 'RiseSoft88@@' 
    jpa:
        # oceanbase 可用 mysql 方言适配
        database-platform: org.hibernate.dialect.MySQL8Dialect
        properties:
            hibernate:
                # oceanbase 可用 mysql 方言适配
                dialect: org.hibernate.dialect.MySQL8Dialect

修改单点登录 sso 配置文件

项目工程目录:risenet-y9boot-webapp-sso-server-jpa/src/resources/application.yml

IMPORTANT

配置中的数据库连接池的配置:(注:此配置只有纯数据库模式的单点登录需要修改) 单点登录的配置需要修改两个地方:服务注册和票据注册

yaml
cas:
    # 服务注册 jpa 配置
    serviceRegistry:
        jpa:
            # 未对 oceanbase 做 mysql 类似处理,可使用原 mysql 的方言、驱动兼容
            dialect: org.hibernate.dialect.MySQL8Dialect
            driver-class: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://obmt5wqwq8ynuyu8.huawei-cn-south-1.oceanbase.cloud:3306/y9_public
            user: risesoft@obmt5wqwq8ynuyu8
            password: 'RiseSoft88@@'
    # 票据注册 jpa 配置
    ticket:
        registry:
            jpa:
                # 未对 oceanbase 做 mysql 类似处理,可使用原 mysql 的方言、驱动兼容
                dialect: org.hibernate.dialect.MySQL8Dialect
                driver-class: com.mysql.cj.jdbc.Driver
                url: jdbc:mysql://obmt5wqwq8ynuyu8.huawei-cn-south-1.oceanbase.cloud:3306/y9_public
                user: risesoft@obmt5wqwq8ynuyu8
                password: 'RiseSoft88@@'

Released under the GPL-3.0 License.