H2-数据库已关闭

时间:2019-05-11 00:45:50

标签: spring-boot h2

我正在尝试在Spring Boot项目中使用H2数据库。当我运行一个项目时,会弹出一个数据库错误:

  

数据库已经关闭(要在VM上禁用自动关闭   关闭,添加“; DB_CLOSE_ON_EXIT = FALSE”; db URL)   [90121-199]

当我添加时:“; DB_CLOSE_ON_EXIT = FALSE”;此网址也会关闭,但不会发出警告。可能是什么问题?

application.properties:

spring.h2.console.enabled=true
spring.h2.console.path=/h2

spring.datasource.url=jdbc:h2:file:~/database
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driver-class-name=org.h2.Driver

Maven pom:

 <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>

2 个答案:

答案 0 :(得分:0)

如果您仍然需要它,对我来说,该问题已解决,在pom.xml中添加了对Spring模块web的引用

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

答案 1 :(得分:0)

在 application.property 文件中添加以下行

spring.jpa.defer-datasource-initialization=true