从war运行时,grails占位符在外部配置文件中未解析

时间:2012-10-11 19:26:10

标签: grails configuration properties

在我的grails应用程序(grails 1.3.7)中,我的Config.groovy使用grails.config.locations添加了一些额外的外部位置。其中一个外部位置是使用属性placeholer的属性文件,例如

myprop=${base.dir}/some/other/stuff

这在运行grails run-app时有效,但当我部署到战争时,我收到错误Could not resolve placeholder 'base.dir'

有关为什么会在开发模式下运行而不是从战争中运行的任何想法?

1 个答案:

答案 0 :(得分:0)

我假设你这样做:

grails -Dgrails.env=myenv war myfile.war

然后在myenv中部署到您的app容器并获取base.dir问题..

尝试在Config.groovy中手动设置base.dir

environments {
    myenv {
        base.dir = 'expected/base/dir'
    }
}

希望这会有所帮助..