如何在默认Grails4应用程序中查看h2数据库

如何在默认Grails4应用程序中查看h2数据库,grails,h2,grails-4,Grails,H2,Grails 4,我正在用Grails4构建一个全新的应用程序,在对应用程序进行更改时,我试图查看我的数据库,但我无法使用通常的URL访问h2数据库http://localhost:8080/dbconsole 我看过文档,在“4.4.4数据库控制台”下,它说我应该能够使用上面的URL访问它。它还说它是默认启用的,这让我更加困惑 创建应用程序后,我没有更改我的应用程序.yml中的任何内容,我只创建了一个域类,这是我唯一更改的内容。我还尝试更改了文档4.4.4中提到的serverURL,但我已将其更改回默认设置 这

我正在用Grails4构建一个全新的应用程序,在对应用程序进行更改时,我试图查看我的数据库,但我无法使用通常的URL
访问h2数据库http://localhost:8080/dbconsole

我看过文档,在“4.4.4数据库控制台”下,它说我应该能够使用上面的URL访问它。它还说它是默认启用的,这让我更加困惑

创建应用程序后,我没有更改我的
应用程序.yml中的任何内容,我只创建了一个域类,这是我唯一更改的内容。我还尝试更改了文档4.4.4中提到的
serverURL
,但我已将其更改回默认设置

这是我的
数据源
开发环境
来自
application.yml

dataSource:
    pooled: true
    jmxExport: true
    driverClassName: org.h2.Driver
    username: sa
    password: ''

environments:
    development:
        dataSource:
            dbCreate: create-drop
            url: jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
我找到了答案

据该网站称,由于Spring Boot已经包含h2,集成已经被删除,但url现在是
/h2 console

如果您已经从
build.gradle
中的依赖项中删除了Spring Boot的开发工具
developmentOnly(“org.springframework.Boot:Spring Boot devtools”)
,那么您还必须将以下内容添加到
application.yml
(应该已经有一个Spring部分,默认情况下您可以将其添加到该部分)


重新启动应用程序后,您应该能够导航到
http://localhost:8080/h2-控制台将显示正常的h2 db登录屏幕。

“您还必须将以下内容添加到应用程序.yml”-您确定必须将
spring.h2.console.enabled
设置为true吗?我认为它在默认情况下可以正常工作。我尝试在
application.yml
中未设置
spring.h2.console.enabled
的情况下运行应用程序,我遇到了相同的问题(404未找到)。我刚刚发现,如果您使用的是spring Boot的开发工具,那么您就不必向
application.yml
添加任何内容。我必须补充这一点,因为我需要从依赖项中删除开发人员工具。我已更改了答案以包含此信息。
spring:
  h2:
    console:
      enabled: true