JEP平台国产化适配说明文档

1、JEP5国产化适配

说明:此章节仅针对以JEP5为基础开发的项目,目前已测试华夏项目
环境准备:

数据库:Oracle11 =》 达梦8
Java: JDK1.8、openJDK8
开发工具:eclipse

1.1 、Oracle11迁移达梦8

1.1.1、安装DM8数据库,参考官方安装文档。
1.1.2、DM8新建用户,参考官方文档,给用户DBA权限。
1.1.3、迁移数据,在DM8安装目录tool下有“DM数据迁移工具”,可轻松将Oracle、MySQL、DB2等主流数据库数据迁移到DM库。
1.1.4、迁移过程中,需要注意有主外键的表,可能存在迁移失败,需要手动处理。

2、添加数据库驱动
2.1 在安装目录drivers 下可以找到所需要的驱动,需要将如下驱动添加到项目中。

DmJdbcDriver18.jar :达梦数据库驱动
DmDialect-for-hibernate5.0.jar:hibernate5.0 -- 5.2 环境
DmDictionary.jar :openjpa1.2:方言包,对应 Jdk1.6及以上环境
dmjooq-dialect-3.12.3.jar:jooq方言包,对应 Jdk1.8及以上环境
dm8-oracle-jdbc16-wrapper.jar:oracle 到达梦的JDBC驱动桥接,应用中如果使用了非标准的oracle JDBC特有的对象,无需修改应用代码,可以桥接到达梦的JDBC连接达梦数据库,对应 Jdk1.6及以上环境
DmHibernateSpatial-1.1.jar:hibernate spatial方言包,对应hibernate spatial 1.1环境,对应 Jdk1.5及以上环境
gt-dameng-17.1.jar:GeoTools 17.1环境方言包,对应 Jdk1.8及以上环境

3、jdbc.properties文件修改

jdbc.driverClassName=dm.jdbc.driver.DmDriver #数据库驱动
jdbc.url=jdbc:dm://10.114.150.126:5236 #数据库ID和端口
jdbc.username=RISKMON #数据库用户名
jdbc.password=123456789 #数据库密码
hibernate.dialect=org.hibernate.dialect.DmDialect #hibernate达梦数据库方言
hibernate.default_schema=RISKMON #达梦数据库模式

4、工作流,需要修改源码
4.1、在org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.java中
#修改getDefaultDatabaseTypeMappings()方法,增加如下代码:
databaseTypeMappings.setProperty("DM DBMS", "dm");
4.2 在org.activiti.engine.impl.db.DbSqlSessionFactory.java中
#修改static{},增加如下代码
// dm
databaseSpecificLimitBeforeStatements.put("dm", "");
databaseSpecificLimitAfterStatements.put("dm", "LIMIT #{maxResults} OFFSET #{firstResult}");
databaseSpecificLimitBetweenStatements.put("dm", "");
databaseOuterJoinLimitBetweenStatements.put("dm", "");
databaseSpecificOrderByStatements.put("dm", defaultOrderBy);
addDatabaseSpecificStatement("dm", "selectExclusiveJobsToExecute", "selectExclusiveJobsToExecute_integerBoolean");
5、Birt 报表

修改报表数据源:

<property name="odaDriverClass">dm.jdbc.driver.DmDriver</property>
<property name="odaURL">jdbc:dm://10.114.150.126:5236</property>
<property name="odaUser">HXORM</property>
<encrypted-property name="odaPassword" encryptionID="base64">MTIzNDU2Nzg5</encrypted-property>
6、不支持的数据库语法

暂时未发现

二、iJEP6.x国产化适配

说明:此章节仅针对以iJEP6.x为基础开发的项目,目前已测试分布式平台
环境准备:

数据库:MySQL5.7 =》 达梦8
Java: JDK1.8、openJDK8
开发工具:IDEA

1.1 、MySQL5.7 迁移达梦8

1.1.1、安装DM8数据库,参考官方安装文档。
1.1.2、DM8新建用户,参考官方文档,给用户DBA权限。
1.1.3、迁移数据,在DM8安装目录tool下有“DM数据迁移工具”,可轻松将Oracle、MySQL、DB2等主流数据库数据迁移到DM库。

2、添加数据库驱动
2.1 将达梦数据库驱动上传到Nexus私服

DmJdbcDriver18.jar :达梦数据库驱动

groupId:com.dm
artifactId:DmJdbcDriver
version: 1.8.0
2.2 在ijep-service-parent下的pom.xml文件中添加如下依赖

在具体的微服务中也需要引入如下依赖

<dependency>
  <groupId>com.dm</groupId>
  <artifactId>DmJdbcDriver</artifactId>
  <version>1.8.0</version>
</dependency>
3、yml配置文件修改
spring:
  datasource:
    driver-class-name: dm.jdbc.driver.DmDriver #达梦数据库驱动
    url: jdbc:dm://localhost:5236/IJEP?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
    username: IJEP
    password: 123456789
4、Mybatis修改
4.1 JepOrmAutoConfiguration.java 增加DM DBMS驱动名称
@Bean
public DatabaseIdProvider getDatabaseIdProvider()
{
    DatabaseIdProvider dip = new VendorDatabaseIdProvider();
    Properties props = new Properties();
    props.put("DB2", "db2");
    props.put("Oracle", "oracle");
    props.put("MySQL", "mysql");
    props.put("DM DBMS", "mysql");
    dip.setProperties(props);
    return dip;
}

注:DM DBMS 可以采用MySQL适配或者oracle,因为平台同时兼容oracle和MySQL。

5、不支持的数据库语法

自动生成ID:select uuid(); 可使用oracle语法: select sys_guid() from dual ;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,076评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,658评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,732评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,493评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,591评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,598评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,601评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,348评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,797评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,114评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,278评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,953评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,585评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,202评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,180评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,139评论 2 352

推荐阅读更多精彩内容