在grails 3.2.5上执行一些开发模式的工作,但找不到/dbconsole小程序。
我运行我的应用程序,进入根url,输入/dbconsole,得到一个404。我尝试在application.groovy中编辑一个条目,以确保在dev中启用它,并显式设置urlRoot,但没有效果。
dbconsole是从最新的grails版本中删除的,还是隐藏在那里?
我在应用程序groovy和application.yml中尝试了这一变化,但都没有效果-浏览器上总是出现404
environments {
production {
//grails.serverURL = "http://www.changeme.com"
grails.dbconsole.enabled = true
grails.dbconsole.urlRoot = '/admin/dbconsole'
}
development {
grails.serverURL = "http://localhost:8080/${appName}"
grails.dbconsole.enabled = true
grails.dbconsole.urlRoot = "${appName}/dbc"
}
test {
grails.serverURL = "http://localhost:8080/${appName}"
}
}文档表明它应该仍然可以工作,但我无法让它出现
发布于 2017-02-13 07:10:31
好的,我想我知道了。我使用的是Intellij,只是像往常一样导入了项目。但是,我正在运行grails- app /init/应用程序来启动应用程序。我注意到它说它处于生产模式--所以修复方法是将运行配置复制到最上面,并将其命名为"application - dev“或类似的东西。
然后,使用下面的命令向VM参数"-Dgrails.env=dev“添加一行。现在,当您通过右键单击来运行应用程序时,它会显示新的配置名称。

一旦它返回到开发模式,那么你可以在根屏幕之后添加默认的"/dbconsole“,它就会抛出H2控制台。
通常的警告适用于这个url的安全和保护-但回到业务中,我可以看到Gorm代表我创建的表。
另外,如果你想使用config.slurper格式化,如示例中所示,你需要在application.groovy -app/conf中创建一个grails,并将你的条目放在其中,否则我猜你会转置为application.yml格式,我发现groovy代码更容易阅读。
最终到达了那里
发布于 2020-06-25 20:01:37
现在是http://localhost:8080/h2-console,不是http://localhost:8080/dbconsole了。至少在Grails的4.0.x版本中是这样。
发布于 2020-06-21 05:45:25
也许您的Grails应用程序正在使用不同的驱动程序,或者在另一个地址提供服务,请查看:Database Console session
https://stackoverflow.com/questions/42179053
复制相似问题