【问题标题】:How to inject environments variable into Grails GSP file?如何将环境变量注入 Grails GSP 文件?
【发布时间】:2014-06-03 21:12:51
【问题描述】:

假设我有以下 Grails (2.3.6) GSP 文件:

<%
    String env = ??? how to get from the -Dgrails.env arg below?
%>
<head>
    <!-- head stuff -->
</head>
<body>
    <h2>I am running in the ${env} environment!</h2>
</body>

现在假设我在指定的不同环境下运行我的 Grails 应用程序:

grails -Dgrails.env=dev run-app

grails -Dgrails.env=fizz run-app

grails -Dgrails.env=buzz run-app

...等等。如何将-Dgrails.env 参数注入GSP 文件中的env 变量?

【问题讨论】:

    标签: grails environment-variables gsp


    【解决方案1】:

    试试这个:

    <%
        String env = grails.util.Environment.current.name
    %>
    
    My Environment = ${env}
    

    【讨论】:

      【解决方案2】:

      如果你在 config.groovy 中定义一个块来匹配你传入的环境 -Dgrails.env=foo

      environments {
         foo {
             setting = "bar"
         }
      }
      

      然后这将作为配置设置的一部分提供,并且可以使用 if taglib 轻松访问它们。

      <g:if env="foo">
          <!-- Markup to include ONLY when in foo -->
      </g:if>
      

      或者您可以从该配置块中获取任何内容。

      ${grailsApplication.config}
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      • 2014-02-06
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 2013-05-26
      • 1970-01-01
      相关资源
      最近更新 更多