将postgres函数文件放在类路径中,并在Spring Boot启动事件上执行,这是一个好主意吗?

时间:2019-09-19 12:40:40

标签: java postgresql spring-boot

我有一个具有许多postgres功能的项目,当前每次更新这些功能时,我们都必须在postgresql服务器中手动运行,因此我想使用我的spring boot项目的启动事件自动读取这些sql文件并直接执行,从而自动执行这些更新。 jdbctemplate之类的东西,但我不知道这是一个好的做法,否则可能会引起问题。我所有的postgrest功能文件都具有“创建或替换功能”

1 个答案:

答案 0 :(得分:1)

您需要使用一个库来为您处理数据库迁移。您将必须配置库,在脚本文件中定义所有SQL(表,函数等),然后在必要时在应用程序启动时执行这些文件。

此类库的两个非常受欢迎的示例是FlywayLiquibase

有关使用这两个库的在线信息很多。