我的Grails应用程序在开发模式下使用h2数据库(Grails应用程序的默认行为).数据库连接设置DataSource.groovy是
dataSource {
pooled = true
jmxExport = true
driverClassName = "org.h2.Driver"
username = "sa"
password = ""
dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE"
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用IntelliJ IDEA的数据库客户端工具为此数据库建立连接.我开始创建这样的连接

然后在下面的对话框中输入JDBC URL

并在"Schemas&Tables"选项卡上选择所有可用的数据库.

"测试连接"按钮表示成功,但从红色圆圈可以看到,没有找到表格.好像我已正确设置到h2服务器的连接,但不是架构本身.
顺便说一句,我尝试在应用程序运行后设置此连接,因此我确信架构/表确实存在.
使用 webflux 时,无法在 localhost:8080/h2-console 访问 H2 db。我在某处读到这仅在开发基于 Servlet 的应用程序时可用。但是我正在将 Webflux 与 Netty 一起使用。那么有没有办法在这样的应用中看到h2控制台呢?
在Spring Boot项目中,我试图从我的IDE中查看内存中的表。
如何从Intellij IDEA访问内存中的h2数据库。
这是我的application.yml中的片段:
h2:
datasource:
url: jdbc:h2:mem:mydb
username: username
password: 123
driver-class-name: org.h2.Driver
init-sql: h2.sql
console:
enabled: true
path: /search/console
settings:
trace: false
web-allow-others: false
Run Code Online (Sandbox Code Playgroud)
Intellij没有字段可输入内存数据库的用户名:
测试连接显示成功,但是看不到h2.sql中的表。我可以使用h2控制台访问它们。