如何在默认的 grails 4 应用程序中查看 h2 数据库
How to view h2 database in a default grails 4 application
我正在使用 Grails 4 构建一个全新的应用程序,并且在对应用程序进行更改时尝试查看我的数据库,但我无法使用通常的方式访问 h2 数据库 URL http://localhost:8080/dbconsole
。
我查看了文档,在“4.4.4 数据库控制台”下它说我应该能够使用上面的 URL 访问它。它还说它是默认启用的,这让我更加困惑。
我在创建应用程序后 application.yml
中没有更改任何内容,我只创建了一个域 class,这是我唯一更改的内容。我也尝试过更改文档中 4.4.4 中提到的 serverURL
,但我已将其改回默认值。
这是我的 datasource
和来自 application.yml
的 dev environment
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 4 构建一个全新的应用程序,并且在对应用程序进行更改时尝试查看我的数据库,但我无法使用通常的方式访问 h2 数据库 URL http://localhost:8080/dbconsole
。
我查看了文档,在“4.4.4 数据库控制台”下它说我应该能够使用上面的 URL 访问它。它还说它是默认启用的,这让我更加困惑。
我在创建应用程序后 application.yml
中没有更改任何内容,我只创建了一个域 class,这是我唯一更改的内容。我也尝试过更改文档中 4.4.4 中提到的 serverURL
,但我已将其改回默认值。
这是我的 datasource
和来自 application.yml
dev environment
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 登录屏幕。