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

sph*_*nks 3 grails yaml openshift

我想使用openshift来托管我的grails应用程序,并在Openshift上设置MySQL数据库.Openshift只提供数据库的登录名和密码,但是连接字符串是环境变量OPENSHIFT_MYSQL_DB_HOST:OPENSHIFT_MYSQL_DB_PORT的形式,我没有看到我的数据库的这个变量的实际值是什么.现在我需要设置我的YML配置来访问数据库,但我需要以某种方式从YML访问环境变量OPENSHIFT_MYSQL*.我该怎么做?

cfr*_*ick 7

您在yaml文件中使用名称MYVARvia 引用系统环境变量${MYVAR}.

使用时,值application.properties将通过现有值进行过滤 Environment,因此您可以返回先前定义的值(例如,从"系统"属性).

app.name=MyApp app.description=${app.name} is a Spring Boot application

请参阅http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-placeholders-in-properties