O2OA开发平台支持大多数主流的数据库以及国产数据库,用户可以进行相应的第三方数据库配置来满足实际的数据库连接需求。本章节主要介绍O2OA支持的数据库及高级配置说明,供开发者参考。
外部数据库配置:
外部数据库通过config/externalDataSources.json配置实现,平台支持mysql、oracle(12c及以上版本)、postgresql、sqlserver(2017及以上版本)、db2(v10及以上版本)、达梦数据库(DM8)、人大金仓数据库(v7、v8)、Informix、南大通用数据库(v8),具体配置参考文档系统配置-平台数据库配置信息样例
externalDataSources.json高级配置示例.
Plain Text复制代码
[
{
"url":"jdbc:mysql://127.0.0.1:3306/X?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8",
"username" : "root",
"password" :"password",
"driverClassName": "com.mysql.cj.jdbc.Driver",
"maxTotal": 100,
"maxIdle": 0,
"statEnable": true,
"slowSqlMillis": 2000,
"logLevel": "WARN",
"transactionIsolation": "read-committed",
"testConnectionOnCheckin": false,
"testConnectionOnCheckout": false,
"maxIdleTime": 300,
"autoCommit": false,
"enable" : true
}
]
参数说明.
●url: jdbc连接地址.
●username: 数据库jdbc连接用户名.
●password: 数据库jdbc连接密码.
●driverClassName: 数据库驱动类名.
●maxTotal: 最大使用连接数,平台所有应用共用此连接池,默认为100.
●maxIdle: 最大空闲连接数,默认为0.
●maxIdleTime: idle连接最大空闲时间,默认300(秒).
●statEnable: 是否启用druid对平台sql执行的统计,默认为true,详细说明参考文档平台中使用Druid数据库连接及监控.
●slowSqlMillis: 慢sql记录,默认是2000(毫秒).
●logLevel: 日志级别(默认为WARN,级别分为:FATAL、ERROR、WARN、INFO、TRACE),完整的配置为(完整配置也可以作为参数值配置):DefaultLevel=WARN, Tool=WARN, Enhance=WARN, METADATA=WARN, Runtime=WARN, Query=TRACE, DataCache=WARN, JDBC=TRACE, SQL=TRACE,配置的级别越高数据库连接及sql运行日志打印越详细,可以作为调试使用.
●transactionIsolation: 事务隔离级别:default(数据库设置的事务级别)、none,、ead-uncommitted、read-committed(平台默认使用的事务隔离级别)、repeatable-read、serializable.详细含义请百度.
●testConnectionOnCheckin:在连接放回到连接池前测试连接的有效性,开启比较耗性能,默认为false.
●testConnectionOnCheckout:从连接池取出连接后测试连接的有效性,开启比较耗性能,默认为false.
●autoCommit:是否自动提交,平台实际业务执行中都是基于事务提交的,由jpa管控,默认为false.
(转自公众号:浙江兰德网络)