0

当从 Grails 运行“war”命令时,我想存储构建提交以便之后在 GSP 中使用它。

在我的 Config.groovy

def proc = 'git rev-parse HEAD'.execute() proc.waitFor() build_commit.number = proc.in.text

在我的普惠制中

<p>${grailsApplication.config.build_commit.number}</p>

当我使用“运行应用程序”命令运行我的应用程序时一切正常,但是当我在 Tomcat 上部署我的战争时,信息不再可用。

是不是因为 Config.groovy 在部署战争时重新评估?

我还尝试以编程方式编写对 application.properties 的构建提交,但我找不到这样做的方法。如果可能的话,我还需要知道如何检测 Tomcat 环境以避免重写空白值。

任何帮助将不胜感激。

4

1 回答 1

0

如果您需要持久性数据(例如您的 build_commit.number),您应该研究将您的应用程序与数据库集成,或者将其写入文件系统上的文件。任何一个都需要从您的开发环境(运行“运行应用程序”的地方)和生产环境(将战争部署到 tomcat 的地方)访问。

于 2018-12-07T23:33:40.940 回答