Grails 2.4.4 - Как сохранить конфигурационную переменную на этапе войны и получить ее в окружении Tomcat? - PullRequest
0 голосов
/ 07 декабря 2018

Когда я запускаю команду "war" из Grails, я хочу сохранить коммит сборки для последующего использования в GSP.

В моем Config.groovy

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

В моем GSP

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

Все отлично работает при запускемое приложение с помощью команды «запустить приложение», но когда я разверну свою войну на Tomcat, информация больше не будет доступна.

Это потому, что Config.groovy переоценивается при развертывании войны?

Iтакже попробуйте программно написать коммит для сборки в application.properties, но я не смог найти способ сделать это .. Если это возможно, мне также нужно знать, как определить env Tomcat, чтобы избежать перезаписи пустого значения.

Любая помощь будет признательна.

1 Ответ

0 голосов
/ 08 декабря 2018

Если вам нужны постоянные данные (например, ваш build_commit.number), вы должны исследовать интеграцию вашего приложения с базой данных или записать это в файл в вашей файловой системе.Любой из них потребует доступа как из вашей среды разработки (где вы запускаете «запустить приложение»), так и из вашей производственной среды (где вы развертываете войну для tomcat).

...