OceanBase 数据库适配
OceanBase 数据库适配环境说明
INFO
本文档编写是建立在如下环境适配:
类型:租户实例( MySQL 模式)
云环境:华为云
OB版本: oceanbase4.2.1.7
OBCloud 实例环境
注册试用账号
创建云实例
租户实例( MySQL 模式)——> 华为云 ——> OB 版本4.2.1.7
创建账号和创建数据库
创建账号: risesoft
创建数据库: y9_public
获取连接串
① 以下为访问的链接:
url:jdbc:mysql://obmt5wqwq8ynuyu8.huawei-cn-south-1.oceanbase.cloud:3306/y9_public
username: risesoft@obmt5wqwq8ynuyu8
password: ***** #自己设置的密码
② 下载证书为下面的第3点连接数据库使用
连接数据库并创建公共数据库
使用客户端软件( DBeaver )连接 OceanBase 数据库,输入数据库连接配置服务器地址、用户名和密码连接数据库,如下图所示:
导入下载的证书文件,如下图:
修改组织身份管理 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@@'