springboot 项目,如何初始化数据表的数据

2021-03-28 23:39:47 +08:00
 NoKey

springboot 项目,有些数据表的数据一开始需要初始化写进去

比如公司的部门数据

每更换一次数据库,比如从本地到测试环境到生产环境

都要从上一个库导出,然后再导入

这个超级麻烦

有没有啥比较方便的组件,能够自动完成这个事情呢?

谢谢。

2538 次点击
所在节点    程序员
8 条回复
zu1y
2021-03-29 00:00:59 +08:00
flyway 啊
wangyanrui
2021-03-29 12:57:02 +08:00
SpringBoot 官方文案有写
intmax2147483647
2021-03-29 13:54:10 +08:00
flyway +1
woyao396
2021-03-29 18:17:02 +08:00
1 、如果用 jpa 在配置文件里配置


2 、如果用 mybatis jdbc 依然在配置里 (具体配置查文档)
spring.datasource.initialization-mode
spring.datasource.schema:
spring.datasource.data:
3 、使用第三方库 flyway,这个稍微复杂义端

看你的需求 建议使用 1 或 2 吧 flyway 没太大必要
srx1982
2021-03-29 22:29:56 +08:00
liquibase
flyway
都行
NoKey
2021-03-30 23:18:54 +08:00
@woyao396 请问一下,jpa 的话,配置文件里大概如何配置可以初始化数据呢?我们目前使用的是 jpa 来建表,但是数据无法预置进去,谢谢
NoKey
2021-03-30 23:19:25 +08:00
@srx1982 这两个都不错,但是有一个问题,比 jpa 先启动,也就是表还没建起来。。。
srx1982
2021-03-31 18:14:43 +08:00
@NoKey 我们用的是 liquibase,放在 ci 的一个步骤里,如果需要执行就手动触发一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/765977

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX