(Spring Boot和H2)无法使用h2数据库

时间:2019-04-16 18:44:56

标签: spring-boot h2

我正在学习Spring引导,并试图创建一个非常简单的RESTful API,该API可访问内存数据库并执行CRUD操作。

但是,每次我尝试在http://localhost:8080/h2-console上进行连接或测试连接时,都会出现此错误:

找不到“数据库“ C:/ Users / XXX / test”,并且IFEXISTS = true,因此我们无法自动创建它[90146-199] 90146/90146“

https://imgur.com/a/oYgkK1C

我完全按照http://www.springboottutorial.com/spring-boot-crud-rest-service-with-jpa-hibernate的指示进行操作。我已经尝试了所有可以在网上找到的所有内容:使用jdbc:h2:mem:test作为JDBC URL等,但是它们都不对我有用,我不确定自己在做什么错。 我没有从官方网站安装h2数据库,因为我读到没有必要使用内存中模块(而且我仍然不知道是否应该安装它,因为没有提及据我检查,是在线的。

有什么想法吗?我是Spring Boot的初学者,我真的迷路了。我只想测试CRUD动作,而不在乎数据库的持久性。

我在下面提供了我的application.properties。

谢谢! :)

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

# Datasource
spring.datasource.url=jdbc:h2:mem:test
spring.datasource.username=user
spring.datasource.password=user
spring.datasource.driver-class-name=org.h2.Driver

2 个答案:

答案 0 :(得分:2)

确保h2-console中的网址与您的“ spring.datasource.url=jdbc:h2:mem:test”相同。

对我有用。

enter image description here

答案 1 :(得分:2)

在spring application.properties文件中,设置属性 spring.datasource.url=jdbc:h2:~/test

然后重新启动应用程序并打开http://localhost:8080/h2-console/ 单击“测试连接”按钮,您应该会看到“测试成功”。