为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

精慕HU 2023-08-23 10:34:23
我正在使用 PostgreSQL DB 开发一个 Spring Boot 项目。我想在数据库中插入一些静态数据,这些数据永远不会改变。执行此操作的最佳方法是什么:-1-在我的类路径中使用 .sql 文件。但问题是,每当应用程序启动时,它总是会插入数据。2-在数据库中使用插入查询。只能一次性操作。3-在 Spring Boot 主类中使用 dataInitializer 并从代码中插入数据。提前致谢。
查看完整描述

2 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

我建议使用Flyway或Liquibase

两者都与 Spring 进行了良好的调优。


查看完整回答
反对 回复 2023-08-23
?
慕容708150

TA贡献1831条经验 获得超4个赞

希望您在应用程序中使用 hibernate 作为 ORM 进行数据库配置。

使用 hibernate,您可以控制何时应使用 sql 文件以及何时执行插入语句,

hibernate 配置有一个可用的属性,名为 hibernate.hbm2ddl.import_files = sql 文件的路径

上述属性将用于提供 sql 文件路径,并且仅当提供 hibernate.hbm2ddl.auto = create 或 create-drop 模式时才会执行该文件。

现在,当您的应用程序启动时,第二次只需修改属性 hibernate.hbm2ddl.auto = validate。

使用上述模式将永远不会执行 Sql 文件导入。


查看完整回答
反对 回复 2023-08-23
  • 2 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信