如何在使用Spring Boot时加载sql函数?
我Spring-Boot
用于的应用程序hibernate.hbm2ddl.=update
。
如何确保启动时执行sql脚本?因此,我想确保at FUNCTION .. LANGUAGE plpgsql
在我的postgresql
数据库中。
回答:
通过使用 。
<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;
}
以上是 如何在使用Spring Boot时加载sql函数? 的全部内容, 来源链接: utcz.com/qa/401485.html