华为openGauss数据库基于PostgreSQL9.4版本开发,其配置项和JDBC链接都使用PostgreSQL相同配置.
O2OA默认支持PostgreSQL数据库,内置支持PostgreSQL11版本并附带PostgreSQL驱动包.
由于openGauss基于PostgreSQL9.4版本较低,无法使用PostgreSQL11的驱动链接,所以需要手动替换驱动来支持openGauss
1、下载O2OA安装部署程序包(下载地址:https://www.o2oa.net/download.html)或者获取源代码编译成为安装部署程序包
2、拥有通过文件系统修改 o2server 目录中的文件的权限,我们将会修改O2OA的配置文件。
3、指定华为OpenGauss安装完成,并且在部署O2OA的服务器可以正常通过客户端访问与操作数据库(非常重要,请保证网络与端口的通畅)。更详细的说明请见OpenGauss官网。
进入O2OA安装目录,在o2server/commons/ext_java11目录下删除postgresql-*.jar比如(postgresql-42.3.3.jar)
进入O2OA安装目录,在o2server/custom/jars目录下添加opengauss驱动(也可以在commons/ext目录中添加,操作方式不一样,主要是为了让O2OA启动时加载这些jar包),如下图所示:
openGauss驱动可至官网下载:openGauss官网
此处的配置与配置其他数据库的方式基本相同,细节方面可以参考文档:《外部第三方数据库配置示例》,以下为重点内容的简述:
1)在openGauss数据库中创建新的用于O2OA的数据库。如果需要使用schema需要自建schema保持空则建立在public下。
2)添加并配置o2server/config/externalDataSources.json使用openGauss数据,内容如下所示:
[ { "url":"jdbc:postgresql://127.0.0.1:5432/x", "username" : "o2oa", "password" :"1234Abcd", "includes": [], "excludes": [], "enable" : true, "schema" : "o2oa" } ]
数据库连接串配置于PostgreSQL一致,完成配置之后,重启服务器生效。在O2OA重启过程中,数据库中会开始创建一部分数据表。
以上是在O2OA中使用openGauss数据库的操作过程,希望对您有帮助。