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'
我想在开发环境中使用 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'