Spring boot 防止spring引导devtools关闭HSQL(服务器模式)

Spring boot 防止spring引导devtools关闭HSQL(服务器模式),spring-boot,hsqldb,Spring Boot,Hsqldb,我在服务器模式下使用Spring Boot 1.3.8.RELEASE和Spring Boot devtools以及HSQL: spring.datasource.url=jdbc:hsqldb:hsql://localhost/dbname 不幸的是,当应用程序退出(或应用程序上下文刷新)时,spring boot devtools似乎关闭了数据库服务器。有可能防止这种情况吗?您是否将hsqldb服务器与spring boot应用程序分开运行 我有一个类似的设置。我首先使用如下命令启动hsq

我在服务器模式下使用Spring Boot 1.3.8.RELEASE和
Spring Boot devtools
以及HSQL:

spring.datasource.url=jdbc:hsqldb:hsql://localhost/dbname

不幸的是,当应用程序退出(或应用程序上下文刷新)时,
spring boot devtools
似乎关闭了数据库服务器。有可能防止这种情况吗?

您是否将hsqldb服务器与spring boot应用程序分开运行

我有一个类似的设置。我首先使用如下命令启动hsqldb服务器

java -cp hsqldb.jar org.hsqldb.server.Server --database.0 file:c:\temp\hsqldbserver --dbname.0 ops
然后在我的spring boot application.yml中,我的数据源配置如下

spring:
  datasource: 
    driver-class-name: org.hsqldb.jdbcDriver
    url: jdbc:hsqldb:hsql://localhost/ops
    username: SA
    password:   

关闭spring boot应该不会影响在单独jvm中运行的hsqldb服务器。

这也是我的设置。因此,我深入研究了一下,结果表明,这种不必要的行为似乎是由我正在使用的
spring boot devtools
()引起的。即使在打包应用程序并通过
java-jar
运行时,
SHUTDOWN
也会发送到HSQL服务器。执行
SHUTDOWN
需要管理员权限。因此,您应该在启动服务器后创建一个非管理员用户,并从Spring连接这个新用户。Spring的
关闭
将失败。好的,这似乎是
Spring引导开发工具
中的问题。我提出了一个问题。