为什么 h2-console 默认数据库名称与 application.properties 文件中定义的数据库名称不匹配?
Why doesn't h2-console default db name match the db name defined in application.properties file?
我是 spring 新手,正在学习关于 udemy 开发项目的初学者课程。
下面是我的application.properties文件-
application.properties
#logging
logging.level.com.vega.springit=DEBUG
info.application.name=Springit
info.application.description=Reddit clone using spring boot 2
info.application.version=0.0.1
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
#h2
spring.h2.console.enabled=true
#datasource (default to testdb)
spring.datasource.name=springit
h2-console 上的默认数据库仍然是 testdb
这就是我在控制台上看到的 -
2020-11-29 01:19:29.315 INFO 28396 --- [ restartedMain] o.s.b.a.h2.H2ConsoleAutoConfiguration : H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:358023a0-911e-4064-b2ec-e7046556c517'
我的问题是-
为什么 h2-console 不显示在 app.properties 文件中设置的数据库名称?
为什么控制台说数据库在 'jdbc:hs:mem:xxx' 可用?
当我尝试连接到 testdb 或 springit(在文件中设置)时,出现以下错误 -
未找到数据库“C:/Users/zankh/test”,要么预先创建它,要么允许远程创建数据库(在安全环境中不推荐)[90149-200] 90149/90149(帮助)
也试过,连接到'jdbc:h2:mem:springit',但仍然出现同样的错误。
我可以连接到 'jdbc:hs:mem:xxx',但这不是课程中讲师的工作方式。我在这里做错了什么?
TIA
我通过将 spring.datasource.url 添加到 app.properties 文件来解决问题
application.properties
#logging
logging.level.com.vega.springit=DEBUG
info.application.name=Springit
info.application.description=Reddit clone using spring boot 2
info.application.version=0.0.1
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
#h2
spring.h2.console.enabled=true
#datasource (default to testdb)
spring.datasource.name=springit
spring.datasource.url=jdbc:h2:mem:springit
我是 spring 新手,正在学习关于 udemy 开发项目的初学者课程。
下面是我的application.properties文件-
application.properties
#logging
logging.level.com.vega.springit=DEBUG
info.application.name=Springit
info.application.description=Reddit clone using spring boot 2
info.application.version=0.0.1
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
#h2
spring.h2.console.enabled=true
#datasource (default to testdb)
spring.datasource.name=springit
h2-console 上的默认数据库仍然是 testdb
这就是我在控制台上看到的 -
2020-11-29 01:19:29.315 INFO 28396 --- [ restartedMain] o.s.b.a.h2.H2ConsoleAutoConfiguration : H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:358023a0-911e-4064-b2ec-e7046556c517'
我的问题是-
为什么 h2-console 不显示在 app.properties 文件中设置的数据库名称?
为什么控制台说数据库在 'jdbc:hs:mem:xxx' 可用?
当我尝试连接到 testdb 或 springit(在文件中设置)时,出现以下错误 -
未找到数据库“C:/Users/zankh/test”,要么预先创建它,要么允许远程创建数据库(在安全环境中不推荐)[90149-200] 90149/90149(帮助)
也试过,连接到'jdbc:h2:mem:springit',但仍然出现同样的错误。 我可以连接到 'jdbc:hs:mem:xxx',但这不是课程中讲师的工作方式。我在这里做错了什么?
TIA
我通过将 spring.datasource.url 添加到 app.properties 文件来解决问题
application.properties
#logging
logging.level.com.vega.springit=DEBUG
info.application.name=Springit
info.application.description=Reddit clone using spring boot 2
info.application.version=0.0.1
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
#h2
spring.h2.console.enabled=true
#datasource (default to testdb)
spring.datasource.name=springit
spring.datasource.url=jdbc:h2:mem:springit