如何在Spring启动时制作入门内容?

时间:2017-01-08 19:46:36

标签: spring-boot spring-data-jpa

我在Spring启动时使用JPA和MySQL。如何制作数据库的初始内容数据?

例如,需要创建基本部分,默认管理员用户等

感谢。

1 个答案:

答案 0 :(得分:1)

我建议您看一下Flyweight,它很好地集成到SpringBoot中。

我们使用它来创建初始数据库,以及在部署新版本的应用程序时添加新表或修改数据库。

我建议您创建一个脚本 /resources/db/migration/V1__Initial.sql 其中只有表格布局,然后是 V2__data.sql 数据。 脚本只能运行一次,并且在运行后无法对其进行修改,此信息存储在名为schema_version的表中,您可能必须在开发期间删除或操作该表。这是一个link 如何运作 - 这些天我永远不会在没有使用它的情况下进行真实世界的项目。