在grails 3.2.5上进行一些开发模式工作,但无法找到/ dbconsole applet。
我运行我的应用程序并转到根URL并键入/ dbconsole,并获得404.我尝试在application.groovy中编辑一个条目以确保它在dev中启用,并明确设置urlRoot,无效。
从最新的grails版本中删除了dbconsole,还是隐藏了?
我在应用程序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}"
}
}
文档暗示它应该仍然可以工作但我无法让它出现
答案 0 :(得分:2)
现在是http://localhost:8080/h2-console,而不是http://localhost:8080/dbconsole。至少在Grails的4.0.x版本中。
答案 1 :(得分:1)
然后使用此方法向VM args“-Dgrails.env = dev”添加一行。现在,当您通过右键单击它运行应用程序时,它会显示新的配置名称。
一旦它回到开发模式,然后你可以在根屏幕后添加默认的“/ dbconsole”,它会抛出H2控制台。
通常的警告适用于此网址的安全性和保护 - 但回到业务中,我可以看到Gorm代表我创建的表格。
如果您想使用config.slurper格式,如示例中所示,您需要在grails-app / conf中创建application.groovy,并将您的条目放在那里,否则我猜您转置到应用程序.yml格式,我发现groovy代码更容易以某种方式阅读。
最终到达那里
答案 2 :(得分:0)
也许您的Grails应用正在使用其他驱动程序,或在其他地址中投放广告,请查看: Database Console session