Gradle Grails - 如何仅在生产环境中禁用 H2 数据库控制台?

Gradle Grails - How can I disable H2 database console only on production environment?

我想在开发环境中使用 Grails 应用程序的 H2 数据库控制台,但出于安全原因我不想在生产环境中使用它。

如何仅在生产环境中禁用它?

控制台在生产环境中默认是禁用的。如果你想使用它,你必须启用它。

如您所见in the docs,有两个可配置的设置。因此,如果您想 启用 生产中的控制台并将其 uri 更改为在 /admin 下,您可以这样做:

environments {
   production {
      grails.dbconsole.enabled = true
      grails.dbconsole.urlRoot = '/admin/dbconsole'
   }
}

有关详细信息,请参阅 the source code

从 Grails 3 开始,更好的方法是使用 YAML 语法更改 application.yml 文件中的设置。所以这将是:

environments:
    production:
        dbconsole:
            enabled: true
            urlRoot: '/admin/dbconsole'