activiti5.17修改默认数据库为mysql方法
对于修改activiti默认数据库。网上很多都是Activiti5.12之前的老版本修改数据库方法,activiti5.12版本之后发生了很大改变,所以之前的方法都不能用,楼主现在用的是activiti5.17版本,用此方法有效,已经成功使用。 Activiti 是一个开源的工作流和业务自动化引擎,广泛用于企业级应用中。在 Activiti 5.17 版本中,如果你想要更改其默认的数据库环境,例如从内置的 H2 数据库切换到 MySQL,这里提供了一种有效的方法。 1. **MySQL 数据库准备**: 在 MySQL 中,你需要执行三个 SQL 脚本,这些脚本位于 `activiti-5.17.0/database/` 目录下: - `activiti.mysql.create.engine.sql` - `activiti.mysql.create.identity.sql` - `activiti.mysql.create.history.sql` 注意:在运行这些脚本时,可能会遇到由于 datetime 字段长度设置导致的错误。官方文档中 datetime 类型的字段后面通常有一个长度限制(如 datetime(3)),但在 MySQL 中,datetime 类型不需要指定长度。因此,你需要删除这些字段的长度限制,例如将 `DUE_DATE_ datetime(3)` 更改为 `DUE_DATE_ datetime`。确保处理所有类似的 datetime 类型字段。 2. **移除 db.properties 文件**: 删除 Apache Tomcat 7 的 `webapps/activiti-explorer/WEB-INF/classes/db.properties` 文件。这个文件包含了默认数据库的配置信息,移除它是为了防止 Activiti 继续尝试连接到默认的数据库。 3. **更新 Spring 配置**: 修改 `activiti-custom-context.xml` 文件,该文件位于 `apache-tomcat-7/webapps/activiti-explorer/WEB-INF/classes/` 目录下。取消对 XML 注释的引用,删除 `dbProperties` bean,并将 `dataSource` bean 替换为 JNDI 数据源。这意味着 Activiti 将通过 JNDI 查找数据库连接,而不是直接配置在代码中。 4. **配置 Tomcat JNDI 资源**: 编辑 `context.xml` 文件,这个文件位于 `apache-tomcat-7/webapps/activiti-explorer/META-INF/` 目录下。在这个文件中,你需要添加一个 JNDI 资源,指向你的 MySQL 数据库。你需要提供诸如数据库 URL、用户名、密码以及驱动类名等信息。 完成以上步骤后,重新启动 Tomcat 服务器,Activiti 应该会连接到你配置的 MySQL 数据库。你可以通过检查 MySQL 中是否创建了24个数据表来验证是否成功。如果未达到预期效果,首先检查 SQL 脚本是否正确执行,然后确保 JNDI 配置无误。 这是一个相对复杂的过程,涉及到数据库脚本、Spring 配置和 JNDI 资源的调整。务必仔细操作,避免出现错误。如果你遵循了上述步骤并且没有遗漏,那么你应该能够成功将 Activiti 5.17 的默认数据库切换到 MySQL。
- 小杰682015-07-18此方法报错,不能运行
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助