我想知道环境何时设置为我传递的选项:
-Dgrails.env = customEnv
更新 :我正在运行
grails clean -Dgrails.env = customEnv
简而言之,Environment.current.name
何时设置为customEnv
?
要查看哪个文件?
答案 0 :(得分:1)
在buildCconfig
添加:
import grails.util.Environment;
答案 1 :(得分:0)
在clean
的情况下,它没有做任何事情。 grails.env
有用的两个最常见的命令是run-app
和war
。
对于run-app
,grails将使用特定于您指定环境的配置运行您的应用程序(使用嵌入式Tomcat)。
对于war
,grails将使用特定于您指定环境的数据源和Config.groovy
配置编译一场战争。
如果您有要部署的单独环境(例如 - Dev和Prod),这将特别有用。
答案 2 :(得分:0)
我认为你正在为kick命令编写错误的语法。系统环境名称需要在执行命令之前首先传递,并且不应包含任何一侧的空格:
grails -Dgrails.env=customEnv run-app