使用 Spring Boot 在 postgreSql 中添加静态数据的最佳方法

我正在使用 PostgreSQL DB 开发一个 Spring Boot 项目。我想在数据库中插入一些静态数据,这些数据永远不会改变。执行此操作的最佳方法是什么:-

1-在我的类路径中使用 .sql 文件。但问题是,每当应用程序启动时,它总是会插入数据。

2-在数据库中使用插入查询。只能一次性操作。

3-在 Spring Boot 主类中使用 dataInitializer 并从代码中插入数据。

提前致谢。


精慕HU
浏览 167回答 2
2回答

慕娘9325324

我建议使用Flyway或Liquibase两者都与 Spring 进行了良好的调优。

慕容708150

希望您在应用程序中使用 hibernate 作为 ORM 进行数据库配置。使用 hibernate,您可以控制何时应使用 sql 文件以及何时执行插入语句,hibernate 配置有一个可用的属性,名为 hibernate.hbm2ddl.import_files = sql 文件的路径上述属性将用于提供 sql 文件路径,并且仅当提供 hibernate.hbm2ddl.auto = create 或 create-drop 模式时才会执行该文件。现在,当您的应用程序启动时,第二次只需修改属性 hibernate.hbm2ddl.auto = validate。使用上述模式将永远不会执行 Sql 文件导入。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java