【发布时间】:2021-08-13 01:23:47
【问题描述】:
我正在运行 Spring Boot/Web 应用程序,并且在原型设计期间使用嵌入式 HSQLDB。作为其中的一部分,我不希望在运行之间保留数据。我希望系统中的唯一数据是来自这些脚本的数据。
如何修改我的配置来实现这一点?
@Configuration
public class RepoConfig {
@Bean
public DataSource dataSource() {
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
EmbeddedDatabase db = builder.setType(EmbeddedDatabaseType.HSQL)
.addScript("classpath:table.sql")
.addScript("classpath:data.sql")
.build()
;
return db;
}
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource) {
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
return jdbcTemplate;
}
}
我尝试在创建表格之前添加一个脚本来删除表格,例如
DROP TABLE mytablename ;
但我一直收到错误:
用户缺少权限或找不到对象:MYTABLENAME
PS:
- Spring Boot 2.5.0
- HSQLDB 2.6.0
【问题讨论】:
标签: spring-boot hsqldb