Spring 引导配置客户端属性

Spring boot config client properties

//This is the value of the property which needs to be fetched via config server from git repo
ConfigClientController(@Value("**${foo:test}"**) String value) {
    this.value = value;
}

以上代码是一个 spring 云配置客户端 (spring.application.name=foo),它从 git 配置存储库获取配置属性。 Foo 是 foo.properties 中的 属性。在这里,我对上面代码中的 :test 参数有点困惑。我想知道这个参数在获取 属性.

中的意义是什么

如果 foo 参数不存在意味着无法从配置中获取它 test 将使用字符串代替。含义 - : 之后是 @Value 注释参数的默认值。