我有一个带有 PostgreSQL
的 spring-boot
应用程序。一些表是使用模型创建的,而其他表必须在应用程序启动之前或启动应用程序时创建。这可以通过在启动时运行 SQL 文件来完成。
但是数据库往往会随着时间的推移而改变,我们可能不得不改变一些表,添加一些新表而不影响表中现有的数据等。
有没有办法在每次重建和重新运行时添加新的 SQL 文件,并只运行 spring-boot
应用程序中未运行的 SQL 文件?如果一切都已执行,则不要在启动时运行任何 SQL 文件?
最佳答案
对于您的场景,liquibase 是最佳解决方案。您可以在 spring boot 应用程序上合并 liquibase。
例如:https://javadeveloperzone.com/spring-boot/spring-boot-liquibase-example/
关于 Spring 启动 : Executing the Newer version of SQL file each time we rebuild the application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58501829/