【发布时间】:2017-02-28 01:56:26
【问题描述】:
我有一个 Spring boot 应用程序,使用 jpa 数据和 hsqldb 2.3.3(在 Centos 7 中)运行,该应用程序运行良好,但我想使用 HSQLDB 数据库管理器检查数据状态,但它失败了:
application.properties:
spring.datasource.url=jdbc:hsqldb:mem:testdb
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.HSQLDialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
启动 HSQLDB 的命令:
java -cp /home/mycentos/.m2/repository/org/hsqldb/hsqldb/2.3.3/hsqldb-2.3.3.jar org.hsqldb.util.DatabaseManagerSwing
如果我尝试使用HSQLDB服务器模式登录,它会弹出Connection refused错误
jdbc:hsqldb:hsql://localhost/testdb
如果我尝试登录内存数据库,我可以登录但没有表和数据显示
jdbc:hsqldb:hsql:testdb
问题:
- 如何让它工作?
- 我是否必须从 tomcat 部署文件夹中引用 hsqldb.jar,因为这是应用程序使用的那个?
- 从 Spring 应用程序以服务器模式或内存模式配置 hsqldb 的配置有何不同?
- 任何方法都可以使内存模式在这种情况下工作(通过 db 创建的 Spring boot 检查数据)吗?
【问题讨论】: