springboot读取配置时,读取到了系统环境变量
在Spring Boot中,你可以使用@Value
注解来读取系统环境变量。你需要使用${VARIABLE_NAME:default_value}
语法,其中VARIABLE_NAME
是环境变量的名称,default_value
是可选的默认值。如果环境变量不存在,Spring Boot会使用指定的默认值。
以下是一个示例代码,展示如何在Spring Boot应用程序中读取系统环境变量:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class EnvironmentReader {
@Value("${MY_ENV_VAR:default_value}")
private String myEnvVar;
public String getMyEnvVar() {
return myEnvVar;
}
}
在上面的代码中,EnvironmentReader
组件包含一个名为myEnvVar
的字段,该字段将会被自动绑定到名为MY_ENV_VAR
的环境变量。如果MY_ENV_VAR
未设置,它将使用default_value
作为默认值。
确保在运行应用程序之前,环境变量MY_ENV_VAR
已经设置,或者你的操作系统中有相应的配置。例如,在Unix/Linux系统中,你可以使用export MY_ENV_VAR=desired_value
来设置环境变量。在Windows中,你可以使用set MY_ENV_VAR=desired_value
。
评论已关闭