Skip to content

Oracle 数据库适配

Oracle 数据库适配环境说明

本文档编写是建立在 Oracle 19c 版本下适配的,其他版本大同小异,无非是对应的方言不一样。

建立数据库环境

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

https://www.oracle.com/cn/database/technologies/oracle-database-software-downloads.html#db_free ,链接制作参考,如以改变,请访问官网下载。

Oracle数据库中创建公共库的用户并授权

① Oracle数据库中新建公共库 Y9_PUBLIC 和对公共库授权。

创建公共库用户 Y9_PUBLIC 和设置密码 111111

powershell
CREATE USER Y9_PUBLIC IDENTIFIED BY 111111;

② 创建公共库默认表空间和临时表空间

powershell
ALTER USER Y9_PUBLIC

DEFAULT TABLESPACE users

TEMPORARY TABLESPACE temp

QUOTA UNLIMITED ON users;

③ 公共库用户授权(连接、资源、DBA 数据库操作权限)

powershell
GRANT CONNECT, RESOURCE,DBA TO Y9_PUBLIC


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

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

yaml
spring:
    datasource:
        druid:
            filter:
                wall:
                    #关闭 Druid 防御 SQL 注入攻击的 WallFilter,不然无法操作数据库
                    enabled: false  
            y9-public:
                #修改为 Oracle 驱动类名称
                driver-class-name: oracle.jdbc.OracleDriver
                #修改为 Oracle 连接池 url
                url: jdbc:oracle:thin:@localhost:1521:orcl
            #修改为在 Oracle 创建的用户
                username: Y9_PUBLIC    
                #修改为在 Oracle 创建的用户密码         
                password: '111111' 
    jpa:
        #修改为 Oracle 版本对应的方言
        database-platform: org.hibernate.dialect.Oracle12cDialect
        properties:
            hibernate:
                #修改为 Oracle 版本对应的方言
                dialect: org.hibernate.dialect.Oracle12cDialect

修改单点登录 sso 配置文件

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

IMPORTANT

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

yaml
cas:
    # 服务注册jpa配置
    serviceRegistry:
        jpa:
            dialect: org.hibernate.dialect.Oracle12cDialect
            driver-class: oracle.jdbc.OracleDriver
            url: jdbc:oracle:thin:@localhost:1521:orcl
            user: Y9_PUBLIC
            password: '111111'
    # 票据注册 jpa 配置
    ticket:
        registry:
            jpa:
                dialect: org.hibernate.dialect.Oracle12cDialect
                driver-class: oracle.jdbc.OracleDriver
                url: jdbc:oracle:thin:@localhost:1521:orcl
                user: Y9_PUBLIC
                password: '111111'

Released under the GPL-3.0 License.