如何在使用Spring启动时加载sql函数?

成员之声

Spring-Boot用于的应用程序hibernate.hbm2ddl.=update

如何确保在启动时执行sql脚本?因此,我想确保atFUNCTION .. LANGUAGE plpgsql在我的postgresql数据库中。

卡斯贝尔

通过使用XML

<jdbc:initialize-database data-source="dataSource">
  <jdbc:script location="classpath:com/foo/sql/db-schema.sql"/>
  <jdbc:script location="classpath:com/foo/sql/db-test-data.sql"/>
</jdbc:initialize-database>

通过使用注释(下面的示例应该放在您的@Configuration类中)

@Value("classpath:com/foo/sql/db-schema.sql")
private Resource schemaScript;

@Value("classpath:com/foo/sql/db-test-data.sql")
private Resource dataScript;

@Bean
public DataSourceInitializer dataSourceInitializer(final DataSource dataSource) {
    final DataSourceInitializer initializer = new DataSourceInitializer();
    initializer.setDataSource(dataSource);
    initializer.setDatabasePopulator(databasePopulator());
    return initializer;
}

private DatabasePopulator databasePopulator() {
    final ResourceDatabasePopulator populator = new ResourceDatabasePopulator();
    populator.addScript(schemaScript);
    populator.addScript(dataScript);
    return populator;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在启动时加载SELinux?

来自分类Dev

如何在春季启动时加载@Cache?

来自分类Dev

如何在启动时加载eclipse插件

来自分类Dev

如何在应用启动时从URL加载数据

来自分类Dev

如何在启动时强制Vivaldi重新加载页面

来自分类Dev

如何在启动时加载Alpine Linux备份配置?

来自分类Dev

如何在启动时加载“ snd-hda-intel”

来自分类Dev

我如何在启动时自动加载vboxwebsrv

来自分类Dev

如何在 Emacs 中启动时执行函数

来自分类Dev

如何使用提供程序在应用启动时加载状态

来自分类Dev

启动时如何使用--clipboard选项使VBoxClient加载?

来自分类Dev

如何在春季启动时查看架构SQL(DDL)?

来自分类Dev

如何在启动时默认关闭sql server?

来自分类Dev

如何在启动时启动Dropbox?

来自分类Dev

如何在启动时启动hadoop?

来自分类Dev

如何在启动时启动Dropbox?

来自分类Dev

如何在启动时启动服务

来自分类Dev

如何在启动时启动网络?

来自分类Dev

如何在启动时启动 Kamailio

来自分类Dev

如何在程序启动时使用程序打开文件

来自分类Dev

如何在启动时使用systemd运行单个命令?

来自分类Dev

如何在启动时使用服务设置循环设备?

来自分类Dev

如何在启动时使用“proto=imps”运行psmouse?

来自分类Dev

如何在首次启动时强制Excel加载项加载默认设置

来自分类Dev

如何在启动时设置TabPage?

来自分类Dev

如何在启动时关闭硬盘

来自分类Dev

如何在启动时关闭硬盘

来自分类Dev

如何在启动时登录tty

来自分类Dev

如何在启动时强制“ startx”?