如何解决Spring Boot中使用HSQLDB时获取数据库锁失败
我的测试 application.yml 如下:
spring:
datasource:
url: jdbc:hsqldb:hsql:/localhost:9001/db/test
driverClassName: org.hsqldb.jdbcDriver
username: root
password:
jpa:
show-sql: false
hibernate:
ddl-auto: create-drop
use-new-id-generator-mappings: false
数据库连接配置类如下:
@Configuration
@ConfigurationProperties(prefix = "spring.datasource")
@EntityScan("com.x.project")
@EnableJpaRepositories("com.x.project")
public class DatabaseConfiguration {
@Value("${spring.datasource.driverClassName}")
private String driverClassName;
@Value("${spring.datasource.url}")
private String url;
@Value("${spring.datasource.username}")
private String username;
@Value("${spring.datasource.password}")
private String password;
@Bean
public DataSource dataSource() {
return new HikariDataSource(hikariConfig());
}
private HikariConfig hikariConfig() {
HikariConfig config = new HikariConfig();
config.setDriverClassName(driverClassName);
config.setJdbcUrl(url);
config.setUsername(username);
config.setPassword(password);
config.setPoolName("my db pool");
config.setMaximumPoolSize(2);
return config;
}
}
由于我是 HsqlDB 的新手,我不确定在使用 jdbc:hsqldb:hsql:/localhost:9001/db 这样的 URL 时是否需要下载 hsqldb 服务器。
我得到的错误是:
Caused by: org.hsqldb.HsqlException: 数据库锁获取 失败:lockFile:org.hsqldb.persist.LockFile@2e637605[file =null,存在=假,锁定=假,有效=假,]方法:setPath原因: java.io.IOException:
我该如何解决这种情况?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。