如 jurez 所说,在 application.properties 中启用 h2 控制台
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
spring.jpa.show-sql=true
然后当您在控制台中运行应用程序时,您将看到如下内容:
H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:2f5b7da9-0cd2-4fdd-98d2-5ef5f76391bc'
然后你可以使用这个 JDBC URL 从 h2-console 连接到数据库
http://localhost:8080/h2-console
jdbc:h2:mem:2f5b7da9-0cd2-4fdd-98d2-5ef5f76391bc
您可以通过在 application.property 文件中添加以下属性来指定自己的名称
spring.datasource.url=jdbc:h2:mem:testdb
请记住,因为这是一个内存数据库,它会在您每次运行应用程序时被删除并重新创建
h2 也有持久化模式但不推荐,你可以通过添加以下配置来做到这一点,取自以下教程Spring Boot and H2 in memory database - Why, What and How?
spring.datasource.name=yourdbname
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.initialize=false
spring.datasource.url=jdbc:h2:file:~/yourdbname;DB_CLOSE_ON_EXIT=FALSE;IFEXISTS=TRUE;DB_CLOSE_DELAY=-1;
spring.jpa.hibernate.ddl-auto = update