如何在grails yml配置中访问环境变量?

如何在grails yml配置中访问环境变量?,grails,yaml,openshift,Grails,Yaml,Openshift,我想使用Openshift托管我的Grails应用程序,并在Openshift上设置MySQL数据库 Openshift只为数据库提供登录名和密码,但连接字符串的形式是环境变量Openshift\u MYSQL\u DB\u主机:Openshift\u MYSQL\u DB\u端口,我看不到我的数据库的这个变量的实际值是多少。现在我需要设置我的YML配置来访问数据库,但我需要以某种方式从YML访问环境变量OPENSHIFT\u MYSQL* 如何操作?您可以通过yaml文件中的${MYVAR}引

我想使用Openshift托管我的Grails应用程序,并在Openshift上设置MySQL数据库

Openshift只为数据库提供登录名和密码,但连接字符串的形式是环境变量
Openshift\u MYSQL\u DB\u主机:Openshift\u MYSQL\u DB\u端口
,我看不到我的数据库的这个变量的实际值是多少。现在我需要设置我的YML配置来访问数据库,但我需要以某种方式从YML访问环境变量
OPENSHIFT\u MYSQL*


如何操作?

您可以通过yaml文件中的
${MYVAR}
引用名为
MYVAR
的系统环境变量

application.properties
中的值通过现有
Environment
在使用它们时,您可以回到前面的 定义的值(例如,来自系统属性)


app.name=MyApp
app.description=${app.name}是一个Spring启动应用程序


请参见

您可以在gsp页面系统中尝试使用以下代码访问。getenv('OPENSHIFT\u POSTGRESQL\u DB\u USERNAME')@AnantKolvankar这不是gsp页面。我需要在YML文件中访问。请阅读一个问题。您想从Openshift应用程序读取数据库配置,对吗?您可以设置您的数据源
production{dataSource{String host=System.getenv('Openshift_MYSQL_DB_host')String port=System.getenv('Openshift_MYSQL_DB_port')String dbName=System.getenv('Openshift_app_NAME')url=“jdbc:mysql://$host:$port/$dbName”username=System.getenv('OPENSHIFT\u mysql\u DB\u username')password=System.getenv('OPENSHIFT\u mysql\u DB\u password')}
No,我有YML格式的配置,没有grails代码。我想要在YML配置中访问环境变量。当前的文档链接是: