标签: java postgresql spring-boot
我有一个具有许多postgres功能的项目,当前每次更新这些功能时,我们都必须在postgresql服务器中手动运行,因此我想使用我的spring boot项目的启动事件自动读取这些sql文件并直接执行,从而自动执行这些更新。 jdbctemplate之类的东西,但我不知道这是一个好的做法,否则可能会引起问题。我所有的postgrest功能文件都具有“创建或替换功能”
答案 0 :(得分:1)
您需要使用一个库来为您处理数据库迁移。您将必须配置库,在脚本文件中定义所有SQL(表,函数等),然后在必要时在应用程序启动时执行这些文件。
此类库的两个非常受欢迎的示例是Flyway和Liquibase。
有关使用这两个库的在线信息很多。