使用spring-cloud-consul从领事中读取空字符串

时间:2017-11-02 10:19:55

标签: java spring consul spring-cloud-consul consul-kv

我在Spring应用程序中从基于文件的.properties文件迁移到基于consul的配置。我使用的是spring-cloud-consul。在我的属性文件中,我有一个属性如下

test.key=

在Spring应用程序类中,相应的字段就是这样的

@Value("${test.key:defaultVal}") private String testConsul;

在运行时中,testConsul string的值为空字符串。但是当使用consul时,每当我将键test.key放在没有值的情况下,在运行时它就会被解析为null

无论如何我可以通过领事传递空字符串值吗?

1 个答案:

答案 0 :(得分:1)

这是我们正在使用的工作。使用不存在的默认值





$ {no.such.key:}


&#xA ;

希望这会有所帮助。