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

时间:2015-06-03 10:30:15

标签: grails yaml openshift

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

1 个答案:

答案 0 :(得分:7)

您在yaml文件中通过MYVAR引用名称为${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