我正在学习Spring引导,并试图创建一个非常简单的RESTful API,该API可访问内存数据库并执行CRUD操作。
但是,每次我尝试在http://localhost:8080/h2-console上进行连接或测试连接时,都会出现此错误:
找不到“数据库“ C:/ Users / XXX / test”,并且IFEXISTS = true,因此我们无法自动创建它[90146-199] 90146/90146“
我完全按照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
答案 0 :(得分:2)
答案 1 :(得分:2)
在spring application.properties文件中,设置属性
spring.datasource.url=jdbc:h2:~/test
然后重新启动应用程序并打开http://localhost:8080/h2-console/ 单击“测试连接”按钮,您应该会看到“测试成功”。