Dru*_*921 3 grails h2 grails-4
我正在使用 Grails 4 构建一个全新的应用程序,并且在更改应用程序时尝试查看我的数据库,但是我无法使用通常的 URL 访问 h2 数据库http://localhost:8080/dbconsole。
我查看了文档,在“4.4.4 数据库控制台”下,它说我应该能够使用上面的 URL 访问它。它还说它默认启用,这让我更加困惑。
application.yml创建应用程序后,我没有更改任何内容,我只创建了一个域类,这是我唯一更改的内容。我也尝试更改serverURL文档中 4.4.4 中提到的 ,但我已将其更改回默认值。
这是我的datasource和dev environment来自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
Run Code Online (Sandbox Code Playgroud)
我在这里找到了答案。
据该网站称,由于 Spring Boot 已经包含 h2,因此集成已被删除,但 url 现在是/h2-console.
如果您已经developmentOnly("org.springframework.boot:spring-boot-devtools")从 中的依赖项中删除了 Spring Boot 的开发人员工具build.gradle,那么您还必须将以下内容application.yml添加到(默认情况下应该已经有一个可以将其添加到的 spring 部分)。
spring:
h2:
console:
enabled: true
Run Code Online (Sandbox Code Playgroud)
重新启动应用程序后,您应该能够导航到http://localhost:8080/h2-console它,它将显示正常的 h2 db 登录屏幕。
| 归档时间: |
|
| 查看次数: |
1645 次 |
| 最近记录: |