grails v3.2.5中dbconsole的位置

时间:2017-02-11 17:39:52

标签: grails

在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}"
    }
}

文档暗示它应该仍然可以工作但我无法让它出现

3 个答案:

答案 0 :(得分:2)

现在是http://localhost:8080/h2-console,而不是http://localhost:8080/dbconsole。至少在Grails的4.0.x版本中。

答案 1 :(得分:1)

好吧,我想我拥有它。我正在使用Intellij并且正常导入项目。但是我正在运行grails-app / init /应用程序来启动应用程序。我注意到它说它处于生产模式 - 所以修复它是顶部复制运行配置,并称之为“应用程序 - 开发”或类似的东西。

然后使用此方法向VM args“-Dgrails.env = dev”添加一行。现在,当您通过右键单击它运行应用程序时,它会显示新的配置名称。

intellij run configuration

一旦它回到开发模式,然后你可以在根屏幕后添加默认的“/ dbconsole”,它会抛出H2控制台。

通常的警告适用于此网址的安全性和保护 - 但回到业务中,我可以看到Gorm代表我创建的表格。

如果您想使用config.slurper格式,如示例中所示,您需要在grails-app / conf中创建application.groovy,并将您的条目放在那里,否则我猜您转置到应用程序.yml格式,我发现groovy代码更容易以某种方式阅读。

最终到达那里

答案 2 :(得分:0)

也许您的Grails应用正在使用其他驱动程序,或在其他地址中投放广告,请查看: Database Console session

相关问题