文档章节

使用O2OA二次开发搭建企业办公平台(三)平台部署篇:使用外部数据库(Mysql)

O2OA企业信息化平台
 O2OA企业信息化平台
发布于 2018/09/27 11:02
字数 1450
阅读 2467
收藏 1

本博客为O2OA系列教程、O2OA使用手册,教程目录和各章节天梯将在连载完后更新。

使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署

使用O2OA二次开发搭建企业办公平台(二)平台部署篇:端口冲突和服务器端口配置

使用O2OA二次开发搭建企业办公平台(三)平台部署篇:使用外部数据库

使用O2OA二次开发搭建企业办公平台(四)平台部署篇:用户密码设置

使用O2OA二次开发搭建企业办公平台(五)平台部署篇:连接O2云使用APP

使用O2OA二次开发搭建企业办公平台(六)平台部署篇:定制自己的APP

使用O2OA二次开发搭建企业办公平台(七)平台部署篇:服务器备份和数据导入导出

使用O2OA二次开发搭建企业办公平台(八)组织管理篇:创建组织和个人信息

使用O2OA二次开发搭建企业办公平台(九)组织管理篇:组织职务的创建和使用

使用O2OA二次开发搭建企业办公平台(十)组织管理篇:组织管理者设定

使用O2OA二次开发搭建企业办公平台(十一)组织管理篇:关于系统角色管理

使用O2OA二次开发搭建企业办公平台(十二)流程开发篇:报销审批流程需求和应用创建

使用O2OA二次开发搭建企业办公平台(十三)流程开发篇:报销审批流程表单开发

使用O2OA二次开发搭建企业办公平台(十四)流程开发篇:使用数据字典进行报销类型配置

使用O2OA二次开发搭建企业办公平台(十五)流程开发篇:创建报销审批流程

使用O2OA二次开发搭建企业办公平台(十六)信息开发篇:信息栏目和分类的创建及权限的设置

使用O2OA二次开发搭建企业办公平台(十七)信息开发篇:信息发布的审批功能

使用O2OA二次开发搭建企业办公平台(十八)流程打印表单设置

 

 

本章题纲:

1、  数据库准备工作 - Mysql数据库安装

2、 O2OA配置修改:关闭内置数据库,开启和配置外部数据库信息

( 我们建议您在正式投入使用时,选择性能更高,更加安全稳定的商用级数据库,如Mysql8,Oracle12C,SQLServer 2012等等 )

 

一、数据库准备工作 - Mysql数据库安装​

下载和安装数据库的知识并不在本博客讲述的范围,请大家百度相关的技术文章完成Mysql数据库的安装。建议版本在Mysql5.7+。

Mysql各版本下载请参见:https://blog.csdn.net/kerafan/article/details/78001849

Mysql安装步骤请参见:http://www.cnblogs.com/sshoub/p/4321640.html

Mysql修改数据库连接数:https://blog.csdn.net/zhya910702/article/details/48372433  (建议最大连接数设置为1000)

 

二、O2OA配置修改​

1、关闭内置数据库

     配置文件路径:o2server/config/node_127.0.0.1.json

     如果没有该文件,请从目录o2server/config/sample/   (或者o2server/configSample目录) 中复制node_127.0.0.1.json文件到o2server/config目录下。

{
  "enable": true,
  "port":null,
  "sslEnable":false,
  "logLevel":"info",
  "isPrimaryCenter": true,
  "nodeAgentEnable": true,
  "application": {
    "enable": true,
    "port": null,
    "sslEnable": false,
    "proxyHost": "",
    "proxyPort": null,
    "forceRedeploy": true,
    "scanInterval":5,
    "includes":[],
    "excludes":[]
  },
  "web": {
    "enable": true,
    "port": null,
    "sslEnable": false,
    "proxyHost": "",
    "proxyPort": null,
    "forceRedeploy": true
  },
  "storage": {
    "enable": true,
    "port": null,
    "sslEnable": false,
    "name" : ""
  },
  "data": {                                                   #内置数据库相关配置,可以修改端口以及是否启用
    "enable": true,                                      #修改enable的值为false
    
"tcpPort": null,
    "webPort": null,
    "includes": [],
    "excludes": []

  },

  "dumpData":{
    "cron" : "0 0 21 * * ?",
    "size" : 14
  },
  "dumpStorage":{
    "cron" : "0 0 21 * * ?",
    "size" : 14
  }
}

 

2、开启和配置外部数据库信息

     配置文件路径:o2server/config/externalDataSources.json

     如果没有该文件,请从目录o2server/config/sample/  (或者o2server/configSample目录) 中复制externalDataSources.json文件到o2server/config目录下。

     文件的信息如下图:

[
    {
        "url" : "jdbc:db2://127.0.0.1:50000/X01",
        "username" : "db2admin",
        "password" :"password",
        "includes": [],
        "excludes": [],
        "enable" : false
    }

]

     将其中的url、username、password以及enable信息修改为上述Mysql的相关信息,如:

[
    {
        "url":"jdbc:mysql://127.0.0.1:3306/X?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC",
        "username" : "root",
        "password" :"password",

        "includes": [],
        "excludes": [],
        "enable" : true
    }
]

     URL参数说明如下:
     useUnicode是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true false 1.1g 
     characterEncoding: 当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk false 1.1g 
     autoReconnect: 当数据库连接异常中断时,是否自动重新连接? false 1.1 
     autoReconnectForPools: 是否使用针对数据库连接池的重连策略 false 3.1.3 
     failOverReadOnly: 自动重连成功后,连接是否设置为只读? true 3.0.12 
     maxReconnects: autoReconnect设置为true时,重试连接的次数 3 1.1 
     initialTimeout: autoReconnect设置为true时,两次重连之间的时间间隔,单位:秒 2 1.1 
     connectTimeout: 和数据库服务器建立socket连接时的超时,单位:毫秒。 0表示永不超时,适用于JDK 1.4及更高版本 0 3.0.1 
     socketTimeout: socket操作(读写)超时,单位:毫秒。 0表示永不超时 0 3.0.1 

 

注意:

数据库连接URL中的数据 X01 是需要预选创建的,O2Server会自动创建数据表,但不会自动创建数据库。

设置完成后,重启o2server即可。

© 著作权归作者所有

O2OA企业信息化平台

O2OA企业信息化平台

粉丝 85
博文 43
码字总数 58508
作品 1
杭州
私信 提问
加载中

评论(12)

l
lidalong
sql server 有问题
O2OA企业信息化平台
O2OA企业信息化平台 博主
您使用的什么版本,遇到了什么问题?
l
lidalong
我拷贝sqljdb42.jar 到 commons/ext 下 启动的时候直接给我移除掉了。
l
lidalong
提示为: 载入commons/ext 过程中删除无效的文件 :sqljdbc42.jar .
O2OA企业信息化平台
O2OA企业信息化平台 博主
下载最新的版本再试一下,或者你将自己添加的jar包的名称在 文件:o2server\commons\ext\manifest.cfg里添加注册,这样不会被删除
O2OA企业信息化平台
O2OA企业信息化平台 博主

引用来自“天天洗澡的鱼”的评论

由于分发协议错误导致释放了对话,从而导致执行失败。
检测到 DRDA 数据流语法错误。原因:0x3。 ERRORCODE=-4499, SQLSTATE=58009
您是连接什么数据库?什么版本?
O2OA企业信息化平台
O2OA企业信息化平台 博主

引用来自“ethan-tung”的评论

oracle 12c的url如何设置,服务器字符集AMERICAN_AMERICA.AL32UTF8,使用url ‘jdbc:oracle:thin://127.0.0.1:1521:oa?characterEncoding=utf8&useSSL=false’提示兼听不到当前sid,去掉?后的参数,新建的表中文乱码,请问怎么配置,不太懂js
Oracle应该是需要在创建数据库的时候指定字符集的。
jdbc:oracle:thin:@//127.0.0.1:1521/orcl
e
ethan-tung
oracle 12c的url如何设置,服务器字符集AMERICAN_AMERICA.AL32UTF8,使用url ‘jdbc:oracle:thin://127.0.0.1:1521:oa?characterEncoding=utf8&useSSL=false’提示兼听不到当前sid,去掉?后的参数,新建的表中文乱码,请问怎么配置,不太懂js
e
ethan-tung
请问oracle的url怎么写,连接以后新建的表中文乱码
O2OA企业信息化平台
O2OA企业信息化平台 博主

引用来自“天天洗澡的鱼”的评论

数据库放哪了?怎么引入啊,改完了不能直接建立数据库
数据库是需要您自己创建的,数据库的名称也是需要您填写到连接URL里去的呢。数据表系统会自动创建,不需要手工操作。
天天洗澡的鱼
由于分发协议错误导致释放了对话,从而导致执行失败。
检测到 DRDA 数据流语法错误。原因:0x3。 ERRORCODE=-4499, SQLSTATE=58009
天天洗澡的鱼
数据库放哪了?怎么引入啊,改完了不能直接建立数据库
使用O2OA二次开发搭建企业办公平台(三)平台部署篇:使用外部数据库

本博客为O2OA系列教程,教程目录和各章节天梯将在连载完后更新。 使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署 使用O2OA二次开发搭建企业办公平台(二)平台部署篇:端...

O2OA
2018/10/23
2
0
使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署

本博客为O2OA系列教程,教程目录和各章节天梯将在连载完后更新。 使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署 使用O2OA二次开发搭建企业办公平台(二)平台部署篇:端...

O2OA
2018/10/23
2
0
O2OA 开发版 V4.2039 发布,优化手写输入新增审计日志

O2OA是基于J2EE架构,集成移动办公、智能办公,支持私有化部署,自适应负载能力的,能够很大程度上节约企业软件开发成本的基于AGPL协议开放源代码的企业信息化系统需求定制开发解决方案,对外...

O2OA企业信息化平台
07/19
1K
0
Java 全功能开源办公软件 | O2OA V4.1540 发布

O2OA是基于J2EE架构,集成移动办公、智能办公,支持私有化部署,自适应负载能力的,能够很大程度上节约企业软件开发成本的基于AGPL协议开放源代码的企业信息化系统需求定制开发解决方案,对外...

O2OA企业信息化平台
03/22
3.4K
4
O2OA 稳定版 V4.2235 发布,功能性能等多方面优化升级

O2OA是基于J2EE架构,集成移动办公、智能办公,支持私有化部署,自适应负载能力的,能够很大程度上节约企业软件开发成本的基于AGPL协议开放源代码的企业信息化系统需求定制开发解决方案,对外...

O2OA企业信息化平台
08/29
1K
11

没有更多内容

加载失败,请刷新页面

加载更多

可见性有序性,Happens-before来搞定

写在前面 上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO ...

tan日拱一兵
37分钟前
3
0
网络七层模型与TCP/UDP

为了使全球范围内不同的计算机厂家能够相互之间能够比较协调的进行通信,这个时候就有必要建立一种全球范围内的通用协议,以规范各个厂家之间的通信接口,这就是网络七层模型的由来。本文首先...

爱宝贝丶
41分钟前
4
0
Jenkins World 贡献者峰会及专家答疑展位

本文首发于:Jenkins 中文社区 原文链接 作者:Marky Jackson 译者:shunw Jenkins World 贡献者峰会及专家答疑展位 本文为 Jenkins World 贡献者峰会活动期间的记录 Jenkins 15周岁啦!Jen...

Jenkins中文社区
59分钟前
10
0
杂谈:面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。 然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为...

liululee
今天
8
0
OSChina 周二乱弹 —— 我等饭呢,你是不是来错食堂了?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 自行车丢了:给主编推荐首歌 《クリスマスの夜》- 岡村孝子 手机党少年们想听歌,请使劲儿戳(这里) @烽火燎原 :国庆快来,我需要长假! ...

小小编辑
今天
1K
13

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部