java - 使用存储在嵌入式 Derby 数据库中的初始数据部署 Java 应用程序

标签 java intellij-idea derby embedded-database javadb

我目前正在开发一个使用嵌入式 Derby 数据库的 JavaFX 应用程序。该应用程序需要大约 13000 个产品的固定数据。我可以毫无问题地部署应用程序,并且在部署后,如果我将数据库文件复制到已部署应用程序的目录,则应用程序可以找到并使用该数据库。我的问题是使用初始数据部署此类应用程序的最佳实践是什么?谢谢!

(注意:如果 Intellij IDE 和 Maven 对我的部署有帮助,我正在使用它。)

最佳答案

我会使用flywaydb在启动时运行数据库初始化脚本。我过去曾这样做过,效果很好。

它还有一个额外的好处,即如果您发布新版本,您可以根据需要包含脚本来改进该新版本的架构。

关于java - 使用存储在嵌入式 Derby 数据库中的初始数据部署 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48568272/

相关文章:

java - 在文件系统中打开 Derby/JDBC 数据库

java - 是否可以在 myeclipse 中安装 apache derby eclipse 插件?

java - 使用java邮件将图像嵌入到html电子邮件中

java - 从 Java 字符串中删除无效的转义序列

java - 使用 AssertJ 验证列表项是否具有相同的值,但不是相同的实例

java - 如何防止 IntelliJ 在 Java 8 流表达式中生成冗余强制转换?

java - Testdome - DecoratorStream Java

java - 使用 Intellij IDEA 格式化类似于类的 Java 记录字段

intellij-idea - 智能 : Sass to CSS: file watcher output folder

java - 如何在数据库表已填充 JPA 时正确设置 @Id 字段