使用Java Web Start部署的应用程序进行数据库迁移

时间:2015-05-13 17:50:20

标签: java migration h2 java-web-start flyway

是否有一种方法(库/插件)允许从Java应用程序创建和/或迁移数据库(例如H2,mySql),Java应用程序已使用Java Web Start部署到客户端计算机上?

启动时,应用程序需要检查文件系统上是否已存在数据库(例如用户的主目录)。如果不是,则将创建数据库。 在下一步中,需要检查哪些现有迁移文件(类路径中的.sql文件)必须针对数据库运行(与数据库中的表'schema_version'进行比较)。

对于开发我在我的本地机器上使用Flyway,我可以调用一些Gradle任务执行这些步骤。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

好的以编程方式使用Flyway似乎适用于不同的环境(和数据库)。 本文很好地描述了它: Make database migration in Java application using Flyway