我正在尝试在构建应用程序时从Gitlab配置中读取正在设置的环境变量,我这样做是为了实现这一目的:
我在我的 Spring 启动应用程序的application.properties.yml中设置了一个变量:
sf:
apiKey: $SF_API_KEY
在.gitlab-ci.yml中,我定义了要设置的变量,如下所示:variables:
SF_API_KEY: $SF_API_KEY
我想要的是能够从我的一项服务中读取该变量,如以下代码所示:@Service
class MyService(@Value("\${sf.apiKey}") val apiKey: String)
{
fun doSomething(){
//i am seeing the variable is being set by gitlab in the build logs but
// it is not being read here properly
var result = apiKey;
logger.info { "***check apiKey: $apiKey" }
//This line lgs $SF_API_KEY as a value of my variable, but not the
// real value
}
}
难道我做错了什么?我将不胜感激任何帮助。 最佳答案
尝试(注意{}
周围的SF_API_KEY
):
sf:
apiKey: ${SF_API_KEY}
看一下docs,其中详细说明了该占位符。