Skip to content

人大金仓数据库适配

人大金仓数据库适配环境说明

本文档编写是建立在 KingbaseES V009R001C001B0025 版本下适配的,其他版本大同小异。

建立数据库环境

下载并安装 KingbaseES 数据库,可以复制以下链接进入官网下载 KingbaseES 数据库:

https://www.kingbase.com.cn/xzzx/index.htm ,链接制作参考,如以改变,请访问官网下载。

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

使用 KingbaseES 自带客户端软件 数据库开发管理工具 连接 KingbaseES 数据库,输入数据库连接配置服务器地址、用户名 system 和密码连接数据库,然后,创建公共数据库 y9_public

连接本地数据库,如下图:

kingbase1

新建数据库,如下图:

kingbase2



修改组织身份管理 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

Released under the GPL-3.0 License.