人大金仓数据库适配
人大金仓数据库适配环境说明
本文档编写是建立在 KingbaseES V009R001C001B0025
版本下适配的,其他版本大同小异。
建立数据库环境
下载并安装 KingbaseES 数据库,可以复制以下链接进入官网下载 KingbaseES 数据库:
https://www.kingbase.com.cn/xzzx/index.htm ,链接制作参考,如以改变,请访问官网下载。
连接数据库并创建公共数据库
使用 KingbaseES 自带客户端软件 数据库开发管理工具
连接 KingbaseES 数据库,输入数据库连接配置服务器地址、用户名 system 和密码连接数据库,然后,创建公共数据库 y9_public
。
连接本地数据库,如下图:
新建数据库,如下图:
修改组织身份管理 platform 配置文件
项目工程目录:risenet-y9boot-webapp-platform/src/resources/application.yml
。
yaml
# 如开启 javers 实体审计日志则需做对应调整,否则无需关注
javers:
newObjectSnapshot: true
sqlSchemaManagementEnabled: true
# 是否开启 javers 实体审计日志记录
springDataAuditableRepositoryAspectEnabled: true
# 是否开启 javers 自动配置
enabled: false
# 由于 javers 没有直接兼容达梦数据库,使用 postgres 方言来做间接的兼容
dialect: postgres
spring:
datasource:
druid:
filter:
wall:
#关闭Druid防御SQL注入攻击的WallFilter,不然无法操作数据库
enabled: false
y9-public:
#修改为kingbase驱动类名称
driver-class-name: com.kingbase8.Driver
#修改为kingbase连接池url
url: jdbc:kingbase8://localhost:54321/y9_public?currentSchema=public
#修改为在kingbase默认的超级用户
username: system
#修改为在kingbase创建的用户密码
password: '111111'
jpa:
#修改为kingbase版本对应的方言
database-platform: org.hibernate.dialect.Kingbase8Dialect
properties:
hibernate:
#修改为kingbase版本对应的方言
dialect: org.hibernate.dialect.Kingbase8Dialect
修改单点登录 sso 配置文件
项目工程目录:risenet-y9boot-webapp-sso-server-jpa/src/resources/application.yml
IMPORTANT
配置中的数据库连接池的配置:(注:此配置只有纯数据库模式的单点登录需要修改) 单点登录的配置需要修改两个地方:服务注册和票据注册
yaml
cas:
# 服务注册 jpa 配置
serviceRegistry:
jpa:
# 未对 kingbase做 mysql 类似处理,可使用原 mysql 的方言、驱动兼容
dialect: org.hibernate.dialect.Kingbase8Dialect
driver-class: com.kingbase8.Driver
url: jdbc:kingbase8://localhost:54321/y9_public?currentSchema=public
user: system
password: '111111'
# 票据注册 jpa 配置
ticket:
registry:
jpa:
# 未对 kingbase 做 mysql 类似处理,可使用原 mysql 的方言、驱动兼容
dialect: org.hibernate.dialect.Kingbase8Dialect
driver-class: com.kingbase8.Driver
url: jdbc:kingbase8://localhost:54321/y9_public?currentSchema=public
user: system
password: '111111'
spring:
integration:
jdbc:
# 同样由于使用到的 spring-integration 没有直接兼容人大金仓数据库,使用 postgres 方言来做间接的兼容
platform: postgres