grails - 如何在默认的 grails 4 应用程序中查看 h2 数据库

标签 grails h2 grails-4

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

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

创建应用程序后,我没有更改我的 application.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

最佳答案

我找到了答案 here .

根据该站点,集成已被删除,因为 Spring Boot 已经包含 h2,但 url 现在是 /h2-console

如果您从 build.gradle 的依赖项中删除了 Spring Boot 的开发人员工具 developmentOnly("org.springframework.boot:spring-boot-devtools"),然后您还必须将以下内容添加到 application.yml(应该已经有一个 spring 部分,您可以默认将其添加到)。

spring:
  h2:
    console:
      enabled: true

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

关于grails - 如何在默认的 grails 4 应用程序中查看 h2 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57436643/

相关文章:

spring - Grails中Spring WebFlow的继承和子流

events - grails 2.3事件推送插件

java - 从流构建模型(异常 : Reader not found on classpath)

database - h2 删除约束失败后删除列

grails - grails 4 root的URL映射不起作用

Grails 2.4.4 无法创建 codecLookup bean

java - 如何在 localhost :8082? 查看我的 h2 数据库中的所有表

grails - 表达式编解码器(grails.views.gsp.codecs.expression)在部署的war文件中似乎被忽略

spring-boot - 如何在Grails 4集成测试中禁用Spring Security?

grails - 将Grails逻辑从 View 移动到 Controller