我在Spring应用程序中从基于文件的.properties文件迁移到基于consul的配置。我使用的是spring-cloud-consul。在我的属性文件中,我有一个属性如下
test.key=
在Spring应用程序类中,相应的字段就是这样的
@Value("${test.key:defaultVal}")
private String testConsul;
在运行时中,testConsul
string的值为空字符串。但是当使用consul时,每当我将键test.key
放在没有值的情况下,在运行时它就会被解析为null
。
无论如何我可以通过领事传递空字符串值吗?
答案 0 :(得分:1)
这是我们正在使用的工作。使用不存在的默认值


 $ {no.such.key:}
希望这会有所帮助。