Grails - как загрузить файл .properties после развертывания файла WAR - PullRequest
0 голосов
/ 17 июня 2011

Итак, я загружаю файл app.properties, используя grails.config.locations = ["file: $ {basedir} /web-app/WEB-INF/app.properties"]

Но когда яразвернуть, создав файл WAR, он имеет другую структуру каталогов, где файл app.properties находится в WEB-INF / app.properties и не может найти файл.

Для одного, $ {basedir} не определяется при запуске файла WAR, и, во-вторых, путь не совпадает.Я пытался изменить пути, а также удалил $ {basedir} и т. Д. Кто-нибудь знает, как получить файл свойств, который будет работать при запуске grails, а также при развертывании в виде файла WAR?

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 17 июня 2011

см. Это: https://stackoverflow.com/questions/6341117/is-it-possible-that-grails-xxconfig-groovy-as-a-script-no-compile

//Config.groovy
grails.config.locations =
["file:shared/TZLibConfig.groovy"]

//BuildConfig.groovy
grails.war.resources = { stagingDir, args ->
    copy(todir: "${stagingDir}/WEB-INF/shared"){
        fileset(dir:"shared",includes:"**")
    }
}
0 голосов
/ 17 июня 2011

Пара возможных подходов:

Вы можете убедиться, что файл свойств находится в пути к классам работающей JVM.Вы можете добавить к classpath в командной строке:.getenv ( 'FILELOCATION'))

...