我正在尝试在构建应用程序时从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,其中详细说明了该占位符。

10-08 16:43