我试图通过类似于以下命令的命令行将变量发送到grails应用程序:
grails -Dmy.build.number=33 prod war ROOT.war
我尝试以
grailsApplication.config.my.build.number
的形式访问它,但得到的是空 map 。变量已定义但未设置为我发送的变量似乎很奇怪。如何访问命令行属性?
我正计划将我的一些 Assets (css,js,图像等)放置在cloudfront中以充当CDN。因此,在构建阶段,我想将构建号用作缓存破坏器,并将 Assets 设置为指向
mycloudfronturl/assets/${buildnumber}/script.js
。如果有更好的方法,我也愿意接受。
最佳答案
System.getProperty("my.build.number");
关于grails - 如何访问从命令行传递到grails的配置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15650109/