我在Spring启动时使用JPA和MySQL。如何制作数据库的初始内容数据?
例如,需要创建基本部分,默认管理员用户等
感谢。
答案 0 :(得分:1)
我建议您看一下Flyweight,它很好地集成到SpringBoot中。
我们使用它来创建初始数据库,以及在部署新版本的应用程序时添加新表或修改数据库。
我建议您创建一个脚本 /resources/db/migration/V1__Initial.sql 其中只有表格布局,然后是 V2__data.sql 数据。 脚本只能运行一次,并且在运行后无法对其进行修改,此信息存储在名为schema_version的表中,您可能必须在开发期间删除或操作该表。这是一个link 如何运作 - 这些天我永远不会在没有使用它的情况下进行真实世界的项目。