【问题标题】:access to application properties (${appName}) in external configuration访问外部配置中的应用程序属性 (${appName})
【发布时间】:2013-01-31 18:03:33
【问题描述】:

我已经按照配置文件建议的方式将我的 Grails 配置外部化了。 我一直在用我的 1.3 项目和生产线做到这一点

grails.serverURL = "http://localhost:8080/${appName}"

在外部配置中效果很好。现在我遇到了 Grails 似乎无法解析 ${appName} 的 2.0 问题 - 它会在重定向中使用 [:] 代替。

我将这条线移回内部配置后,一切正常。

有什么办法可以将此配置行移至外部配置?我做错了吗?

【问题讨论】:

  • 在最近的迁移过程中,我的应用程序也开始发生这种情况。我所知道的唯一改变是从 tomcat 6 到 tomcat 7。Grails 版本是 1.3.7。

标签: grails


【解决方案1】:

您可以改用${grails.util.Metadata.current.getApplicationName()}

请注意,由于Metadata 实现了Map,因此您不能将其缩短为${grails.util.Metadata.current.applicationName},因为密钥不是applicationName

【讨论】:

  • @Ralf 和 Burt,感谢您的问答!很难找到这些信息。 ${} 对我不起作用(可能是错误地使用它们。我这样做是为了命名我的日志文件:file: (System.properties.getProperty('catalina.base') ?: 'target') + '/ logs/' + grails.util.Metadata.current.getApplicationName() +'.log'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-30
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多