grails - 如何覆盖默认的 Grails 环境?

标签 grails environment-variables overriding

Grails 允许您在 Config.groovy 中为您的应用程序定义不同的“环境”像这样:

environments {
    development {
        ...
    }
    demo {
        ...
    }
    production {
        ...
    }
}

因此,您可以像这样运行您的应用程序:
grails -Dgrails.env=demo run-app

...Grails 将在“演示”环境模式下运行您的应用程序。默认为 development ,所以如果你只是执行:
grails run-app

...它与以下相同:
grails -Dgrails.env=development run-app

但是我想知道是否有可能(如果有,如何)覆盖 development作为默认设置,例如 demo ?这样:
grails run-app

...相当于:
grails -Dgrails.env=demo run-app

想法?

最佳答案

However I was wondering if it is possible (and if so, how) to override development as the default



不,这是不可能的。顺便说一下,默认环境取决于命令,例如
  • run-app 的默认环境是 development
  • test-app 的默认环境是 test
  • war 的默认环境是 production
  • 关于grails - 如何覆盖默认的 Grails 环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23916387/

    相关文章:

    C++ 方法覆盖

    tomcat - 部署 grails 应用程序时 stacktrace.log 出现问题

    java - 在 Grails 应用程序中使用 Mailjet API 发送邮件

    python - 如何在 Python 中访问环境变量?

    c++ - 如何在我的应用中忽略OPENSSL_ENGINES环境变量?

    python - python 类多重继承中的方法重写

    grails - Grails Controller 的 "expando"方法从何而来?

    unit-testing - 在哪里配置 Grails 单元测试日志记录

    reactjs - Azure无法访问React Web应用程序中的env变量

    java - 为什么 Collections.UnmodifiableMap.UnmodifiableEntrySet 覆盖 stream() 方法?