可通过修改项目依赖的JAR包完成迁移目的,或者修改获取的Activiti框架的源码后打包为JAR包的方式完成迁移。本迁移指导采用Jar Editor插件对JAR包直接进行修改。
在getDefaultDatabaseTypeMappings()方法中添加如下代码:
1 | databaseTypeMappings.setProperty("DMDBMS","dm"); |
通过Jar Editor保存并编译后重新构建JAR包,需要确保JDK版本与Activiti框架适配的JDK版本(JDK11)保持一致。
1 2 3 4 5 6 7 8 9 | // dm databaseSpecificLimitBeforeStatements.put("dm", "select * from ( select a.*, ROWNUM rnum from ("); databaseSpecificLimitAfterStatements.put("dm", " ) a where ROWNUM < #{lastRow}) where rnum >= #{firstRow}"); databaseSpecificLimitBetweenStatements.put("dm", ""); databaseOuterJoinLimitBetweenStatements.put("dm", ""); databaseSpecificOrderByStatements.put("dm", defaultOrderBy); addDatabaseSpecificStatement("dm", "selectExclusiveJobsToExecute", "selectExclusiveJobsToExecute_integerBoolean"); addDatabaseSpecificStatement("dm", "selectUnlockedTimersByDuedate", "selectUnlockedTimersByDuedate_oracle"); addDatabaseSpecificStatement("dm", "insertEventLogEntry", "insertEventLogEntry_oracle"); |
通过Jar Editor保存并编译后重新构建JAR包,需要确保JDK版本与Activiti框架适配的JDK版本(JDK11)保持一致。
通过Jar Editor重新构建JAR包,需要确保JDK版本与Activiti框架适配的JDK版本(JDK11)保持一致。
1 | databaseTypeMappings.setProperty("KingbaseES","kingbase8"); |
通过Jar Editor保存并编译后重新构建JAR包,需要确保JDK版本与Activiti框架适配的JDK版本(JDK11)保持一致。
1 2 3 4 5 6 7 8 9 | // kingbase databaseSpecificLimitBeforeStatements.put("kingbase8", "select * from ( select a.*, ROWNUM rnum from ("); databaseSpecificLimitAfterStatements.put("kingbase8", " ) a where ROWNUM < #{lastRow}) where rnum >= #{firstRow}"); databaseSpecificLimitBetweenStatements.put("kingbase8", ""); databaseOuterJoinLimitBetweenStatements.put("kingbase8", ""); databaseSpecificOrderByStatements.put("kingbase8", defaultOrderBy); addDatabaseSpecificStatement("kingbase8", "selectExclusiveJobsToExecute", "selectExclusiveJobsToExecute_integerBoolean"); addDatabaseSpecificStatement("kingbase8", "selectUnlockedTimersByDuedate", "selectUnlockedTimersByDuedate_oracle"); addDatabaseSpecificStatement("kingbase8", "insertEventLogEntry", "insertEventLogEntry_oracle"); |
通过Jar Editor保存并编译后重新构建JAR包,需要确保JDK版本与Activiti框架适配的JDK版本(JDK11)保持一致。
通过Jar Editor重新构建JAR包,需要确保JDK版本与Activiti框架适配的JDK版本(JDK11)保持一致。
海量数据库完全兼容MySQL数据库,Activiti框架适配海量数据库,只需要引入MySQL数据库的依赖并在配置文件中修改数据库的相关配置即可完成适配,例如:
1 2 3 4 5 6 7 8 | spring.datasource: #配置mysql的数据库驱动 driver-class-name: com.mysql.cj.jdbc.Driver #url中指定数据库类型为mysql url: jdbc:mysql://{海量数据库IP地址}:{海量数据库开放端口}/{数据库名} #例:jdbc:mysql://127.0.0.1:2881/CamundaProject username: {海量数据库用户} password: {海量数据库登录的用户密码} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!— 数据库配置 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value=" com.mysql.cj.jdbc.Driver " /> <property name="url" value=" jdbc:mysql://{海量数据库IP地址}:{海量数据库开放端口}/{数据库名}" /> <property name="username" value="{数据库用户名}" /> <property name="password" value="{数据库用户密码}" /> <!— ..其他配置 --> <property name=".." value=".." /> </bean> … </beans> |
修改配置完成后,启动项目。若数据库中生成了相应的数据库表格,则表示适配成功。