【发布时间】:2015-11-26 11:59:06
【问题描述】:
我试图在运行时将一个变量传递给我的应用程序,以配置我的外部配置文件的存储位置。
我需要外部配置文件,以便可以更改配置,而不必在每次配置更改时部署新版本,并且希望能够在运行时定义这些文件的位置,以便应用程序更具可移植性和部署应用程序的团队可以按照他们现有的规则来存储配置。
我读过这样的答案: How to add custom "-Djava" arguments to Grails app? - 但我不确定这与我有什么关系,从在我的本地机器上安装 war 文件,到使用传入的参数部署它。我一直在使用 Tomcat Web 应用程序管理器来简单地选择要上传的war文件,然后点击delpoy - 文件上传并自动爆出并启动。
https://grails.github.io/grails-doc/latest/ref/Command%20Line/war.html - 这表明参数必须在创建 war 文件时传入,这不是我想要的。
在我的代码中:
grails.config.locations = ["${System.properties['configFolder']}/application-config.properties"]
我正在寻找一种在从应用程序管理器部署时包含参数的方法,或者类似的命令
deploy myApp.war -DconfigFolder="/usr/share/tomcat5/.grails/myApp/conf/application-config.properties"
【问题讨论】:
标签: apache tomcat grails deployment configuration