我只是试图查看嵌入式H2数据库的H2数据库内容,当我在application.properties中没有指定任何内容并以mvn spring:run开头时,spring-boot会创建.我可以看到hibernate JPA创建表但是如果我尝试在下面的URL访问h2控制台,则数据库没有表.
http://localhost:8080/console/
Run Code Online (Sandbox Code Playgroud)
我看到这样的建议: 查看Spring启动的嵌入式H2数据库的内容
但是我不知道在spring-boot中把建议的XML放在哪里,即使我这样做了,我也不希望在配置外部数据库时h2console再次可用,所以我更有可能需要处理这个使用某种条件代码(或者只是允许弹簧在最理想的情况下自动处理它,在激活maven配置文件时我只包含H2).
有没有人有一些示例代码显示如何让H2控制台在启动时工作(以及找出spring正在使用的jdbc连接字符串是什么方式)?
我正在使用SpringBoot api并使用具有以下属性设置的H2数据库.
spring.h2.console.enabled=true
spring.datasource.name=test
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driver-class-name=org.h2.Driver
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.datasource.initialization-mode = embedded
spring.datasource.url=jdbc:h2:mem:test
spring.jpa.hibernate.ddl-auto = update
Run Code Online (Sandbox Code Playgroud)
当我想使用浏览器通过' http:// localhost:8082/h2-console ' 查看H2数据库控制台时,在浏览器中打开一个带有连接和测试连接按钮的屏幕.当我单击"测试连接"时,它会返回成功,但是当单击"连接"按钮时,会出现localhost拒绝连接的错误.